Java Swing 應用程式的最佳 GUI 構建器
一個優秀的圖形使用者介面整合了諸如自定義控制、設計程式碼的拆分檢視和易於使用的介面等功能,並且應該是乾淨和輕量級的。
在本文中,首先,我們將展示如何在 Eclipse 中為 Java Swing Designer 應用程式安裝 Windows builder GUI 開發外掛。其次,我們還將向你展示如何使用 NetBeans Java Swing GUI 開發。
為什麼我們使用 Java Swing
Java Swing Class 是一個緊湊的圖形使用者介面平臺,有助於減少重複任務的時間和精力。你可以導航/切換以在小工具之間進行選擇,你的程式碼將自動生成。
Java Swing 類的分類
為了更清楚地理解 Java Swing,請看下圖。
圖表摘要:
該圖描述了頂部的 Java 物件和底部的 JFrame
之間的關係。
我們作為使用者經常與之互動的所有元件,例如列表、按鈕、文字等,都由 JComponent
類繼承。
此外,我們可以看到容器新增的元件更高,而我們的作業系統新增的容器更低;這些擴充套件在使用者作業系統的框架和對話方塊上。
所有關鍵的 Swing 元素都包含在圖形使用者介面應用程式的基礎中。
Windows Builder Eclipse 外掛
這個 Eclipse 外掛將 SWT Designer 和 Swing Designer 整合到一個包中。
你無需連線程式碼即可開發 Java GUI 應用程式。例如,它的 WYSIWYG 視覺化設計器為你提供了佈局工具來為複雜的視窗建立簡單的表單。
這很酷,因為它有助於為你生成程式碼。此外,你可以使用拖放功能、空佈局和事件處理將控制元件新增到你的設定中。
你還可以使用屬性編輯器來修改設定的屬性。
Windows 生成器外掛:
跟著這些步驟:
-
安裝:WindowBuilder
-
新增到 Eclipse(拖放):
-
確認安裝過程:
從 Eclipse Marketplace 安裝 Windows Builder 外掛
以下下載 WB 的方法是在 Eclipse IDE 中安裝 Windows Builder 的另一種簡單方法。
你必須啟動 Eclipse 並檢視它是什麼版本。
-
然後轉到
幫助
。 -
選擇
安裝新軟體
。 -
搜尋你的 Eclipse 版本。
-
點選
通用工具
。 -
檢查你要安裝的所有 Windows Builder 功能。
-
檢查所有選項後,確認並等待安裝過程完成。
-
安裝完成後不要忘記重新啟動 Eclipse。
使用 Windows Builder 進行 Swing GUI 開發
將 Eclipse 市場伺服器儲存庫中的所有資源成功安裝到本地工作站後,你應該想,如何使用 Windows Builder GUI 開發平臺建立 Java Swing 應用程式?
執行以下步驟:
-
轉到
檔案
。 -
選擇
新
。 -
其他
-
搜尋
WindowBuilder
=>Swing Designer
=>應用程式視窗
。
概括:
我們演示了在 IDE 中安裝 GUI Builder 的兩種簡單方法。我們還對 Java Swing 類進行了分類,並談到了基於 GUI 的 Swing 開發的意義。
NetBeans Java Swing GUI 構建器
NetBeans GUI Builder 支援製作複雜而優雅的圖形使用者介面應用程式。最好的部分是你不必成為專業人士即可。
你也不需要佈局管理方面的深厚專業知識。即使是初學者也可以嘗試並使用 Jforms
或 Java Swing Foundation 類中的其他元件建立出色的 Java 應用程式。
這個 IDE 提供了什麼?
- 開源
- 版面管理
- 基於容器的輕量級開發
- Null 佈局的可用性
- 強大的定製
- 拖放功能
- 易於使用
你已經興奮了嗎?
首先,如果你還沒有,你需要下載 Apache NetBeans IDE。
-
下載:NetBeans
-
下載後,啟動並建立一個新專案。
-
之後,輸入你的專案名稱並完成。
-
建立新專案後,你需要建立一個類。右鍵單擊你的專案 >
new
>class
。
public class Demo2 extends javax.swing.JFrame {
public Demo2() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE));
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE));
pack();
} // </editor-fold>
public static void main(String args[]) {
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Demo2.class.getName())
.log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Demo2.class.getName())
.log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Demo2.class.getName())
.log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Demo2.class.getName())
.log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Demo2().setVisible(true);
}
});
}
}
概括:
我們希望你暫時忘記程式碼!這只是 GUI 構建器的美妙之處,你將能夠通過更多的專業知識和對基礎知識的理解來評估。
你現在能看到連線嗎?所以它必須是肯定的。
IDE 構建器將使你的編碼更易於訪問。但是,這不是每個人的最佳實踐。
但是,如果你可以完成工作,自定義拖放不應影響你的技能組合。
也就是說,經過幾天的持續努力,你將能夠建立基於 Windows 的基本 Java Swing 應用程式和其他應用程式。
如果你仍然感到困惑,以下是在 NetBeans 中開始你的第一個 Java Swing 專案的方法。
Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.
LinkedIn