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