我正在使用NetBeans及其GUI编辑器开发一个简单的Java应用程序。 我一直在创建一个简单的对话框:运行时它与我设计的内容和编辑器中预览的内容不同。 基本上,单击按钮会显示我的对话框。
private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {
PanelDialogNuovoCliente pan = new PanelDialogNuovoCliente();
JDialog jd=new JDialog();
jd.setTitle("Nuovo Cliente");
jd.setMinimumSize(new Dimension(500, 400));
jd.setLocationRelativeTo(null);
jd.add(pan);
jd.setModal(true);
jd.setVisible(true);
}
问题是,当对话框出现时它的外观不同,对话框窗口似乎更小,而且并非所有组件都适合它。
PanelDialogNuovoCliente
只是JPanel
,带有一些标签和JTextField
。
最大,最小和首选尺寸都设置为(500,400)来自编辑器中的JPanel
属性。
JDialog
最小大小设置为(500,400)我剪切的代码。
不幸的是我无法发布截图,因为我需要至少10个声誉,但是当我运行应用程序时,与我在NetBean的GUI编辑器中从预览按钮中看到的窗口相比,Dialog的窗口更小。
编辑:这是截图。运行时JDialog位于左侧,而netbeans中的预览位于右侧。我试图在setVisible(true)之前调用JDialog#pack()但没有成功。我为我的应用设置了nimbus的外观和感觉。无论如何,如果我尝试使用nimbus l& f来预测ide的设计,它看起来很完美,所以我不认为这个是真正的问题答案 0 :(得分:2)
也许您遇到的情况与此帖相似:
NetBeans (Java Swing): Set window size
我记得经历过类似的事情并在那里分享我的经历。
编辑:(28/05/2015)
只是为了澄清/阐述,以下是我必须复制(并解决)我遇到的问题的步骤,可能是你所面对的问题。
问题复制步骤
解决方法强>
我尝试了Tomas Pavek在帖子中建议的解决方法:
http://forums.netbeans.org/ptopic28011.html
基本上,这些步骤:
......嘿嘿!它显示为IDE指定的正确大小。