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