Netbeans GUI预览与运行时视图不同

时间:2015-05-26 10:24:19

标签: java swing user-interface netbeans dialog

我正在使用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的设计,它看起来很完美,所以我不认为这个是真正的问题 enter image description here

1 个答案:

答案 0 :(得分:2)

也许您遇到的情况与此帖相似:

NetBeans (Java Swing): Set window size

我记得经历过类似的事情并在那里分享我的经历。

编辑:(28/05/2015)

只是为了澄清/阐述,以下是我必须复制(并解决)我遇到的问题的步骤,可能是你所面对的问题。

问题复制步骤

  1. 使用“文件>>新项目... ”创建新项目
  2. 选择“ Java>> Java桌面应用程序
  3. 点击“下一步”按钮
  4. 项目名称:“ TestApp ”,然后“完成”按钮 - 然后在Matisse编辑器中打开两个标签,“TestView.java”(应用程序的主窗口)和“TestAboutBox.java”。
  5. 在马蒂斯编辑器中,我将窗口重新调整为大尺寸
  6. 然后按 Ctrl + F5 运行
  7. 它运行,窗口与ide中的大小相同。
  8. 关闭应用程序后,它会将数据写入我的linux系统上的“〜/ .TestApp / mainFrame.session.xml ”文件 (我认为这相当于Windows系统上的“%APPDATA%\ CompanyName \ TestApp \ mainFrame.session.xml ”)
  9. 看一下这个“ mainFrame.session.xml ”文件,我看到有一个“ mainFrame ”节点,其中包含 x 窗口的 y 宽度高度
  10. 回到mattisse编辑器中,我将窗口调整为更小。
  11. 然后按 Ctrl + F5 再次运行
  12. 应用程序的窗口会以较大的尺寸显示(即,它不符合IDE中指定的较小尺寸)
  13. 解决方法

    我尝试了Tomas Pavek在帖子中建议的解决方法:

    http://forums.netbeans.org/ptopic28011.html

    基本上,这些步骤:

    1. 删除此“ mainFrame.session.xml ”文件(或包含该文件的文件夹)
    2. 然后执行 CTRL + F5 再次运行应用
    3. ......嘿嘿!它显示为IDE指定的正确大小。