发布
社区首页 >问答首页 >Netbeans预览与运行时视图不同

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

Stack Overflow用户
提问于 2015-05-26 10:24:19
回答 1查看 6.3K关注 0票数 3

我正在使用NetBeans及其GUI编辑器开发一个简单的Java应用程序。我被困在创建一个简单的对话框上:运行时,它看起来与我设计的和在编辑器中预览的不同。基本上,点击一个按钮使我的对话框出现。

代码语言:javascript
代码运行次数:0
复制
    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只是一个带有标签和JTextFieldJPanel

编辑器中的JPanel属性中的最大、最小和首选大小都设置为(500,400)。

从我剪切的代码中,JDialog最小大小设置为(500,400)。

不幸的是,我不能发布截图,因为我至少需要10个声誉,但是当我运行应用程序对话框时,它的窗口比我在NetBean GUI编辑器中的预览按钮中看到的窗口要小。

编辑:这是截图。运行时JDialog位于左侧,而netbeans中的预览位于右侧。我试图在JDialog#pack(真)之前调用setVisible(),但没有成功。我设置了我的应用程序的外观和感觉。无论如何,如果我尝试预览ide的设计,它看起来很完美,所以我不认为这是真正的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-26 11:54:17

也许你所经历的类似于这篇文章:

NetBeans (Java Swing): Set window size

我记得我经历过类似的事情,并在一篇文章中分享了我的经历。

编辑:(28/05/2015)

为了澄清/详细说明,下面是我必须复制(并解决)遇到的问题的步骤,这可能就是您所面临的问题。

问题复制步骤

  1. 使用"File >> new project .“创建一个新项目
  2. 选择“>>>> Java桌面应用程序
  3. 单击“Next”按钮
  4. 项目名称:"TestApp",然后是"Finish“按钮--然后在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”节点,它包含窗口的xywidthheightE 248
  10. 回到mattisse编辑器中,我调整了窗口的大小,使其变小。
  11. 然后按Ctrl+F5再次运行它。
  12. 然后,应用程序的窗口出现在较大的大小(即,它不遵守IDE中指定的更小的大小)。

解决方案

我尝试了Tomas在这里的帖子中建议的解决办法:

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

基本上,这些步骤是:

  1. 删除此"mainFrame.session.xml“文件(或包含该文件的文件夹)
  2. 然后执行CTRL+F5再次运行该应用程序。

...and,嘿,你好啊!它显示为IDE指定的正确大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30455840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档