NetBeans 4.1 導入 Matisse GUI 建構器,提供所見即所得的 Swing 介面設計體驗。本文以 ColorSwitcher 專案為例,完整示範從專案建立、容器配置、元件佈局、事件處理到編譯執行的全流程。
檔案 → 新建專案 (Ctrl+Shift+N)一般,專案:Java 應用程式ColorSwitcher,位置:d:\App設為主專案,**取消勾選**建立主類別新建 → JFrame 表單ColorSwitch,套件:java3z.comColorSwitch.java 與 ColorSwitch.form屬性執行 → 執行專案java3z.com.ColorSwitch佈局 標籤 → 選擇 GridBagLayoutGridBagLayout 節點原因:GridBagLayout 提供精細的格子約束控制,適合表單類介面。
Swing 控制項 → JButton 拖入設計區編輯文字 → 輸入 Switch Colorfont → 粗體、14ptJLabeltext 清空、opaque 勾選(顯示背景色)GridBagLayout → 客製化內部填充 Y = 33、填充 = 水平邊距 四向 = 5JFrame → 屬性視窗切換 程式碼 模式視窗大小策略 = 產生調整大小程式碼、產生大小 = true表單尺寸 = [200, 150]事件 → 滑鼠 → mouseClickedjButton1MouseClicked 方法加入:private java.awt.Color currentColor = java.awt.Color.lightGray;
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
if (currentColor == java.awt.Color.lightGray)
currentColor = java.awt.Color.gray;
else if (currentColor == java.awt.Color.gray)
currentColor = java.awt.Color.black;
else
currentColor = java.awt.Color.lightGray;
jLabel1.setBackground(currentColor);
}
工具 → 元件面板管理器建置 → 編譯 (F9) 或直接 執行 → 執行主專案 (F6)| 特性 | 說明 |
|---|---|
| 雙向同步 | 設計檢視與原始碼即時同步,受保護區塊(藍底)不可手動編輯 |
| 表單檔 | .form XML 儲存佈局資訊,版本控制友善 |
| 客製化器 | GridBagLayout、BorderLayout 等視覺化約束編輯 |
| 測試表單 | 工具列 測試表單 按鈕,無需建置即時預覽 |
| 國際化 | 自動提取字串至 Properties 檔 |
.form 格式相容但建議重新建立。Maven 或 Gradle 管理依賴。IntelliJ IDEA GUI Designer 或 Eclipse WindowBuilder。