IDEA中的JFormDesigner使用小結(jié)
JFormDesigner 是一款用于設計和創(chuàng)建圖形用戶界面(GUI)的插件,它允許開發(fā)者使用可視化界面設計器輕松創(chuàng)建 Swing 和 AWT 界面。
本文將介紹在 IntelliJ IDEA 中使用 JFormDesigner 的簡單步驟以及使用教程,同時用一個簡單的登錄界面案例展示IDEA中JFormDesigner的使用。
1 安裝 JFormDesigner 插件
打開 IntelliJ IDEA ,點擊File→Settings,打開軟件設置:
在Settings中選擇Plugins,在右側(cè)的搜索欄輸入插件名JFormDesigner進行搜索,選擇第一個插件,點擊install進行下載安裝,下載完成后會提示需重啟IDEA:
重啟IDEA:
重啟IDEA后,點擊Filey→Manage IDE Settings→Import Settings,復制本地IDEA的下載路徑并在文件管理器中打開:
在文件管理器中進入上面的導入設置路徑后,依次點擊plugins→JFormDesigner→lib:
找到JFormDesigner-Idea.jar,此處需復制JFormDesigner-Idea.jar所在路徑(注冊機需要用到):
!!關閉IDEA!!準備開始注冊JFormDesigner插件。
下載注冊機:注冊機下載地址
(退出電腦殺毒軟件)雙擊注冊機打開,選擇產(chǎn)品名稱,點擊Patch。
選擇第5步復制的JFormDesigner-Idea.jar所在路徑,點擊打開:
注冊機提示匹配成功:
在注冊機中點擊Generate,生成密鑰:
保存該密鑰到任意位置:
點擊Exit退出虛擬機,打開IDEA,新建一個簡單的項目(具體見下文),在該項目中新建一個JFormDesigner Form:
填寫相應的窗體名稱,并選擇相應的布局:
在jfd文件中點擊Register進行注冊:
點擊License File,并找到之前生成的密鑰文件(或者打開密鑰文件復制到文本框中):
接下來就可以暢快地使用JFormDesigner設計界面了~
2 JFormDesigner 使用教程
2.1 新建JFormDesigner Form時的選項
當在IDEA中新建一個項目后,選擇src新建JFormDesigner Form時,有多個選項可供選擇,如下圖所示:
- Name(名稱):該Form的名稱。
- SuperClass(超類):該 Form 繼承的類。
- JPanel: 一個輕量級容器,通常用于包含和組織其他 GUI 組件。它沒有標題欄或邊框,常用于將組件分組或創(chuàng)建復雜的界面。
- JDialog:一個彈出式對話框窗口,通常用于顯示與主窗口相關的臨時信息、接收用戶輸入或執(zhí)行特定任務。它可以有標題欄和可關閉按鈕。
- JFrame:頂層窗口,用于創(chuàng)建主應用程序窗口。它具有標題欄、最大化和最小化按鈕,通常包含應用程序的主要界面。
- other:允許指定任何其他的超類。
- Button bar(按鈕欄):是否在 Form 的底部自動生成按鈕欄,用于執(zhí)行特定的操作或響應用戶的輸入。
- OK / Cancel(確定/取消):同時生成OK和Cancel兩個按鈕。Cancel用于取消當前的操作或關閉對話框而不保存任何更改。如果用戶不希望應用先前所做的更改,可以點擊"Cancel"按鈕。這通常用于撤銷用戶可能已經(jīng)進行的修改。
- OK(確定): 通常用于確認用戶的選擇或輸入。當用戶完成了某個操作或在對話框中進行了設置,并希望將其應用時,可以點擊"OK"按鈕。這會觸發(fā)確認操作,將用戶所做的更改保存并關閉對話框。
- none(無):一個不執(zhí)行任何操作的按鈕,或者表示不選擇任何選項。在某些上下文中,可能會使用"None"作為某個設置的默認選項,表示用戶選擇不設置任何特定的值。
- Help(幫助):提供用戶幫助和支持的按鈕。點擊"Help"按鈕通常會打開相關的幫助文檔或顯示有關當前上下文的信息,以便用戶了解如何使用應用程序或解決問題。
- Layout manager(布局管理器):
- BorderLayout: 將組件放置在邊界(North、South、East、West、Center)位置,適用于簡單的布局需求。
- BoxLayout:水平或垂直排列組件,可以是盒式布局(水平或垂直排列)或流式布局(按添加順序排列)。
- CardLayout:允許在同一容器中切換多個組件,只顯示其中一個。適用于需要在不同視圖間切換的場景,如向?qū)浇缑妗?/li>
- FlowLayout:按照添加順序在行或列上排列組件,適用于簡單的流式布局。
- FormLayout(JGoodies):提供了更高級的表單布局,支持在表格中精確控制組件的位置和大小。
- GridBagLayout:強大的布局管理器,可以在網(wǎng)格中精確控制組件的位置和大小。
- GridLayout: 將組件放置在矩形的網(wǎng)格中,所有的單元格大小相等。適用于簡單的網(wǎng)格布局。
- GroupLayout(Free Design): GroupLayout 是 GroupLayout 提供的一種布局方式,可實現(xiàn)復雜的布局。
- HorizontalLayout(SwingX):SwingX 庫提供的水平布局,用于水平排列組件。
- IntelliJ IDEA GridLayout:IntelliJ IDEA 特有的網(wǎng)格布局,與標準 GridLayout 有一些差異。
- MigLayout: 強大而靈活的布局管理器,可以應對各種復雜的布局需求。
- null Layout:不使用任何布局管理器,組件的位置和大小需要手動設置。
- TableLayout:使用表格形式排列組件,支持相對和絕對定位。
- VerticalLayout:SwingX 庫提供的垂直布局,用于垂直排列組件。
- Store strings in resource bundle (properties file):用于啟用或禁用本地化支持。啟用本地化支持后,JFormDesigner 將為每個組件生成一個 .properties 文件,用于存儲本地化文本。這對于多語言應用程序是非常有用的,因為它允許你輕松地將應用程序的文本翻譯成不同的語言。
- Resource Bundle Name(資源包名稱): 資源包是包含本地化信息的文件,其中包括文本字符串、圖像和其他本地化資源。資源包名稱是指用于標識和加載這些資源包的名稱。在 Java 中,這通常是一個屬性文件,例如 messages.properties。通過使用不同的資源包名稱,開發(fā)者可以為不同的語言或地區(qū)提供相應的本地化資源。
例如,在 Java 中,可以使用ResourceBundle.getBundle("messages", locale)
來獲取與特定區(qū)域設置(locale)相關的資源包。這里的 “messages” 就是資源包名稱。 - Prefix for Generated Keys(生成的鍵的前綴): 在本地化資源文件中,每個本地化字符串都與一個唯一的鍵相關聯(lián)。生成這些鍵時,有時會使用前綴來提供更多的上下文信息或防止沖突。
例如,如果有一個按鈕的標簽需要本地化,可以使用鍵值對,其中鍵可能是 “button.ok
” 或 “button.cancel
”。在這里,“button” 就是生成的鍵的前綴,有助于組織和區(qū)分不同部分的本地化字符串。 - Auto-externalize strings:是否自動將應用程序中的字符串提取出來,以便更容易進行本地化。
- Resource Bundle Name(資源包名稱): 資源包是包含本地化信息的文件,其中包括文本字符串、圖像和其他本地化資源。資源包名稱是指用于標識和加載這些資源包的名稱。在 Java 中,這通常是一個屬性文件,例如 messages.properties。通過使用不同的資源包名稱,開發(fā)者可以為不同的語言或地區(qū)提供相應的本地化資源。
2.2 JFormDesigner Form界面布局
2.3 JFormDesigner 常用組件
- JLabel(標簽):用于顯示文本或圖像。它通常用于標識其他組件或提供有關其他組件的信息。
- JTextField(文本框):允許用戶輸入單行文本。它常用于接受用戶輸入,如用戶名、密碼等。
- JButton(按鈕):用于觸發(fā)操作的按鈕。用戶可以點擊按鈕來執(zhí)行與按鈕關聯(lián)的操作,例如提交表單、保存文件等。
- JCheckBox(復選框):表示一個可以被選中或取消選中的復選框。常用于啟用或禁用某些選項。
- JTable(表格):表示一個二維表格,用于顯示和編輯表格數(shù)據(jù)。通常用于顯示數(shù)據(jù)庫查詢結(jié)果或其他表格形式的數(shù)據(jù)。
到此這篇關于IDEA中的JFormDesigner使用小結(jié)的文章就介紹到這了,更多相關IDEA JFormDesigner內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解SpringBoot構(gòu)建Docker鏡像的3種方式
這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06java寫卷積神經(jīng)網(wǎng)絡(CupCnn簡介)
這篇文章主要介紹了java寫卷積神經(jīng)網(wǎng)絡(CupCnn簡介),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04Spring?Boot整合ELK實現(xiàn)日志采集與監(jiān)控
這篇文章主要介紹了Spring?Boot整合ELK實現(xiàn)日志采集與監(jiān)控,需要的朋友可以參考下2022-06-06IDEA手動添加junit4時出現(xiàn)的問題與解決方法
這篇文章主要給大家介紹了關于IDEA手動添加junit4時出現(xiàn)的問題與解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Java多線程環(huán)境下SimpleDateFormat類安全轉(zhuǎn)換
這篇文章主要介紹了Java多線程環(huán)境下SimpleDateFormat類安全轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02