簡體   English   中英

在 Netbeans 中將 JDialog 轉換為 JPanel

[英]Convert JDialog to JPanel in Netbeans

我花了很長時間使用 Netbeans (Matisse) 創建一個不錯的 Dialog,現在我意識到我想要它作為 JPanel。

有沒有辦法在 Netbeans 中將 Dialog 轉換為 Panel。 破爛的GUI編輯器不允許我修改任何代碼。

只需在 jdialog 中以設計模式打開導航器,復制組件並粘貼到 jpanel 視圖中。 如下圖所示。

在此處輸入圖片說明

一如既往@MadProgrammer 建議,如果您不直接添加到 jdialog 而不是自定義容器(如 jpanel),那么很容易放入另一個組件:D

您可以使用所有代碼在 Netbeans 上玩一個技巧來轉換它:

假設您的對話框類稱為 MyDialog:

  1. 在 Netbeans UI 編輯器中,創建一個新的空 JPanel 表單(例如 MyDialogPanel),並保存它。
  2. 退出 Netbeans,然后打開您喜歡的文件瀏覽器,導航到您的類所在的文件夾。 您將找到 MyDialog.java 和 MyDialog.from - 以及 MyDialogPanel.java 和 .form。
  3. 現在打開MyDialog.java,在類定義中用JPanel替換JDialog ,並保存為MyDialogPanel.java(覆蓋你創建的空面板)。
  4. 現在打開MyDialog.form,更換JDialogFormInfo通過JPanelFormInfo ,並保存為MyDialogPanel.form(覆蓋已創建的空面板)。
  5. 打開 Netbeans,然后打開 MyDialogPanel。 UI 編輯器會感到驚訝,並且可能會發出警告。 選擇允許編輯,然后保存對話框。 現在查看您的代碼,您可能需要修復一些內容(例如 getContentPane() 或 dispose() 等的用法,這些內容在 JPanel 中不存在。之后,瞧!所有內容都在您的 JPanel 中!

啊。 想通了。 只需要創建一個 JPanel Netbeans 類。 然后,我可以通過進入導航器視圖從 JDialog 復制和粘貼組件。

暫無
暫無

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

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