gpt4 book ai didi

java - Netbeans GUI 预览不同于运行时 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:34 27 4
gpt4 key购买 nike

我正在使用 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 只是一个带有一些标签和 JTextFieldJPanel

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

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

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

编辑:这是屏幕截图。运行时 JDialog 在左边,而它在 netbeans 中的预览在右边。我试图在 setVisible(true) 之前调用 JDialog#pack() 但没有成功。我为我的应用程序设置了 nimbus 外观。无论如何,如果我尝试使用 nimbus l&f 从 ide 预览设计,它看起来很完美,所以我认为这不是真正的问题 enter image description here

最佳答案

也许您遇到的情况与这篇文章类似:

NetBeans (Java Swing): Set window size

我记得有过类似的经历,并在那里的帖子中分享了我的经历。

编辑:(28/05/2015)

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

问题复现步骤

  1. 使用“File >> New Project...”创建一个新项目
  2. 选择“Java >> Java 桌面应用程序
  3. 点击“下一步”按钮
  4. 项目名称:“TestApp”,然后是“Finish”按钮 - 然后您会在 Matisse 编辑器中打开两个选项卡,“TestView.java”(应用程序的主窗口)和“TestAboutBox.java”。
  5. 在 Matisse 编辑器中,我将窗口大小调整为<​​em>大。
  6. 然后按 Ctrl+F5 运行它
  7. 它运行并且窗口大小与 ide 中的大小相同。
  8. 关闭应用程序后,它会将数据写入我的 Linux 系统上的“~/.TestApp/mainFrame.session.xml”文件(我认为这相当于 Windows 系统上的“%APPDATA%\CompanyName\TestApp\mainFrame.session.xml”)
  9. 查看这个“ma​​inFrame.session.xml”文件,我看到有一个“ma​​inFrame”节点包含x , y, widthheight 的窗口。
  10. 回到 mattisse 编辑器,我将窗口的大小调整得更小。
  11. 然后我按 Ctrl+F5 再次运行它
  12. 然后应用程序的窗口以较大尺寸显示(即,它不符合 IDE 中指定的较小尺寸)

解决方法

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

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

基本上,这些步骤:

  1. 删除这个“ma​​inFrame.session.xml”文件(或包含它的文件夹)
  2. 然后按CTRL+F5再次运行应用

...嘿嘿!它以 IDE 指定的正确大小显示。

关于java - Netbeans GUI 预览不同于运行时 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com