我写了很多简单的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);
}
方法好吗?
答案 0 :(得分:0)
您使用的子组件越少,您的UI响应速度就越快。仅仅因为它没有什么可以处理的。
我不建议使用'setBounds`,因为在大多数情况下它会创建不灵活的UI。我建议您开始使用BorderLayout,FlowLayout等布局。其中最通用的是MigLayout
以下是有关Swing布局的更多常规信息:https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html