簡體   English   中英

Netbeans GUI預覽與運行時視圖不同

[英]Netbeans GUI preview is different from Runtime view

我正在使用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的設計,它看起來很完美,所以我不認為這個是真正的問題 在此輸入圖像描述

也許你所經歷的與這篇文章類似:

NetBeans(Java Swing):設置窗口大小

我記得經歷過類似的事情並在那里分享我的經歷。

編輯:(28/05/2015)

只是為了澄清/闡述,這里是我必須復制(並解決)我遇到的問題的步驟,這可能是你所面臨的問題。

問題復制步驟

  1. 使用“ File >> New Project ... ”創建一個新項目
  2. 選擇“ Java >> Java桌面應用程序
  3. 單擊“ 下一步 ”按鈕
  4. 項目名稱:“ TestApp ”,然后“ 完成 ”按鈕 - 然后在Matisse編輯器中打開兩個選項卡,“TestView.java”(應用程序的主窗口)和“TestAboutBox.java”。
  5. 在Matisse編輯器中,我將窗口重新調整為大尺寸
  6. 然后按Ctrl + F5運行它
  7. 它運行,窗口大小與ide相同。
  8. 關閉應用程序后,它會將數據寫入我的linux系統上的“ 〜/ .TestApp / mainFrame.session.xml ”文件(我認為這相當於“ %APPDATA%\\ CompanyName \\ TestApp \\ mainFrame.session.xml ” windows系統)
  9. 看一下這個“ mainFrame.session.xml ”文件,我看到有一個“ mainFrame ”節點,它包含窗口的xy寬度高度
  10. 回到mattisse編輯器中,我將窗口調整為更小。
  11. 然后我按Ctrl + F5再次運行它
  12. 應用程序的窗口然后以更大的尺寸顯示(即,它不遵守IDE中指定的較小尺寸)

解決方法

我嘗試了Tomas Pavek在帖子中提出的解決方法:

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

基本上,這些步驟:

  1. 刪除此“ mainFrame.session.xml ”文件(或包含它的文件夾)
  2. 然后按CTRL + F5再次運行應用程序

......嘿嘿! 它顯示為IDE指定的正確大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM