是使用更多的JPanels和使用setBounds()方法好吗?

时间:2015-07-05 19:41:29

标签: java user-interface jpanel setbounds

我写了很多简单的GUI,它们运行良好。但作为一个初学者,我总是认为我编写用户界面的方式不是很好的做法。

如果使用更多面板来获得所需的界面,这是正确的做法吗?还使用 // you might want to switch off logging here to improve performance String[] loggers = { "org.apache.pdfbox.util.PDFStreamEngine", "org.apache.pdfbox.pdmodel.font.PDSimpleFont", "org.apache.pdfbox.pdmodel.font.PDFont", "org.apache.pdfbox.pdmodel.font.FontManager", "org.apache.pdfbox.pdfparser.PDFObjectStreamParser" }; for (String logger : loggers) { org.apache.log4j.Logger logpdfengine = org.apache.log4j.Logger .getLogger(logger); logpdfengine.setLevel(org.apache.log4j.Level.OFF); } 方法好吗?

1 个答案:

答案 0 :(得分:0)

  1. 您使用的子组件越少,您的UI响应速度就越快。仅仅因为它没有什么可以处理的。

  2. 我不建议使用'setBounds`,因为在大多数情况下它会创建不灵活的UI。我建议您开始使用BorderLayoutFlowLayout等布局。其中最通用的是MigLayout

  3. 以下是有关Swing布局的更多常规信息:https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html