Java Swing 應用程式的最佳 GUI 構建器

Sarwan Soomro 2024年2月16日
  1. 為什麼我們使用 Java Swing
  2. Windows Builder Eclipse 外掛
  3. NetBeans Java Swing GUI 構建器
Java Swing 應用程式的最佳 GUI 構建器

一個優秀的圖形使用者介面整合了諸如自定義控制、設計程式碼的拆分檢視和易於使用的介面等功能,並且應該是乾淨和輕量級的。

在本文中,首先,我們將展示如何在 Eclipse 中為 Java Swing Designer 應用程式安裝 Windows builder GUI 開發外掛。其次,我們還將向你展示如何使用 NetBeans Java Swing GUI 開發。

為什麼我們使用 Java Swing

Java Swing Class 是一個緊湊的圖形使用者介面平臺,有助於減少重複任務的時間和精力。你可以導航/切換以在小工具之間進行選擇,你的程式碼將自動生成。

注意
它是 Java 中的一個基礎類,有助於建立基於視窗的應用程式。此外,你可以使用 GUI 開發人員來構建 Java Swing 應用程式,因為它是開源的。

Java Swing 類的分類

為了更清楚地理解 Java Swing,請看下圖。

java swing 類分類

圖表摘要:

該圖描述了頂部的 Java 物件和底部的 JFrame 之間的關係。

我們作為使用者經常與之互動的所有元件,例如列表、按鈕、文字等,都由 JComponent 類繼承。

此外,我們可以看到容器新增的元件更高,而我們的作業系統新增的容器更低;這些擴充套件在使用者作業系統的框架和對話方塊上。

所有關鍵的 Swing 元素都包含在圖形使用者介面應用程式的基礎中。

Windows Builder Eclipse 外掛

這個 Eclipse 外掛將 SWT Designer 和 Swing Designer 整合到一個包中。

你無需連線程式碼即可開發 Java GUI 應用程式。例如,它的 WYSIWYG 視覺化設計器為你提供了佈局工具來為複雜的視窗建立簡單的表單。

這很酷,因為它有助於為你生成程式碼。此外,你可以使用拖放功能、空佈局和事件處理將控制元件新增到你的設定中。

你還可以使用屬性編輯器來修改設定的屬性。

Windows 生成器外掛:

跟著這些步驟:

  • 安裝:WindowBuilder
  • 新增到 Eclipse(拖放):

    拖放安裝 windows builder

  • 確認安裝過程:

    eclipse plugin windows builder

從 Eclipse Marketplace 安裝 Windows Builder 外掛

以下下載 WB 的方法是在 Eclipse IDE 中安裝 Windows Builder 的另一種簡單方法。

你必須啟動 Eclipse 並檢視它是什麼版本。

注意
我們使用的是 Eclipse 2021-12。
  • 然後轉到幫助
  • 選擇安裝新軟體
  • 搜尋你的 Eclipse 版本。
  • 點選通用工具
  • 檢查你要安裝的所有 Windows Builder 功能。
  • 檢查所有選項後,確認並等待安裝過程完成。

    從 eclipse 安裝 windows builder 工具

  • 安裝完成後不要忘記重新啟動 Eclipse。

使用 Windows Builder 進行 Swing GUI 開發

將 Eclipse 市場伺服器儲存庫中的所有資源成功安裝到本地工作站後,你應該想,如何使用 Windows Builder GUI 開發平臺建立 Java Swing 應用程式?

執行以下步驟:

  • 轉到檔案
  • 選擇
  • 其他
  • 搜尋 WindowBuilder => Swing Designer => 應用程式視窗
注意
你也可以從 WB 中選擇其他工具。我們還建立了以下演示,供你按照正確的步驟操作。

如何在 eclipse 中使用 windows builder gui 開發

概括:

我們演示了在 IDE 中安裝 GUI Builder 的兩種簡單方法。我們還對 Java Swing 類進行了分類,並談到了基於 GUI 的 Swing 開發的意義。

NetBeans Java Swing GUI 構建器

NetBeans GUI Builder 支援製作複雜而優雅的圖形使用者介面應用程式。最好的部分是你不必成為專業人士即可。

你也不需要佈局管理方面的深厚專業知識。即使是初學者也可以嘗試並使用 Jforms 或 Java Swing Foundation 類中的其他元件建立出色的 Java 應用程式。

這個 IDE 提供了什麼?

  1. 開源
  2. 版面管理
  3. 基於容器的輕量級開發
  4. Null 佈局的可用性
  5. 強大的定製
  6. 拖放功能
  7. 易於使用

你已經興奮了嗎?

首先,如果你還沒有,你需要下載 Apache NetBeans IDE。

  1. 下載:NetBeans

  2. 下載後,啟動並建立一個新專案。

    用 netbeans 建立你的第一個 gui 應用程式

  3. 之後,輸入你的專案名稱並完成。

  4. 建立新專案後,你需要建立一個類。右鍵單擊你的專案 > new > class

在 netbeans 上建立 swing 類

注意
NetBeans 完成後會動態生成以下程式碼。
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 專案的方法。

使用 netbeans 建立 java swing gui

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

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

相關文章 - Java GUI