欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA中的JFormDesigner使用小結(jié)

 更新時間:2024年01月15日 09:25:23   作者:STARBLOCKSHADOW  
JFormDesigner是一款用于設(shè)計和創(chuàng)建圖形用戶界面的插件,本文主要介紹了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ī)需要用到):

在這里插入圖片描述

(退出電腦殺毒軟件)雙擊注冊機(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)行本地化。

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種方式

    這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡介)

    java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡介)

    這篇文章主要介紹了java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡介),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java進(jìn)階之走進(jìn)RESTful接口

    Java進(jìn)階之走進(jìn)RESTful接口

    RESTful是代表REST化,或者說設(shè)計遵從REST架構(gòu)的,所以要了解RESTful就需要了解REST.文中詳細(xì)介紹了Java RESTful,需要的朋友可以參考下
    2021-05-05
  • Spring?Boot整合ELK實現(xiàn)日志采集與監(jiān)控

    Spring?Boot整合ELK實現(xiàn)日志采集與監(jiān)控

    這篇文章主要介紹了Spring?Boot整合ELK實現(xiàn)日志采集與監(jiān)控,需要的朋友可以參考下
    2022-06-06
  • IDEA手動添加junit4時出現(xiàn)的問題與解決方法

    IDEA手動添加junit4時出現(xiàn)的問題與解決方法

    這篇文章主要給大家介紹了關(guān)于IDEA手動添加junit4時出現(xiàn)的問題與解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 手把手搭建Java共享網(wǎng)盤的方法步驟

    手把手搭建Java共享網(wǎng)盤的方法步驟

    這篇文章主要介紹了手把手搭建Java共享網(wǎng)盤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringMVC文件上傳及查看的示例代碼

    SpringMVC文件上傳及查看的示例代碼

    本篇文章主要介紹了SpringMVC文件上傳及查看的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 淺析從同步原語看非阻塞同步以及Java中的應(yīng)用

    淺析從同步原語看非阻塞同步以及Java中的應(yīng)用

    非阻塞同步是基于沖突檢測的樂觀并發(fā)策略,這種樂觀的并發(fā)策略使得很多線程不需要因為競爭失敗直接掛起,這種同步措施稱為非阻塞同步。下面我們就從硬件原語開始了解非阻塞同步,并看一看在Java中非阻塞同步的一些應(yīng)用
    2021-06-06
  • Java數(shù)組擴(kuò)容實例代碼

    Java數(shù)組擴(kuò)容實例代碼

    這篇文章主要介紹了Java數(shù)組擴(kuò)容實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Java多線程環(huán)境下SimpleDateFormat類安全轉(zhuǎn)換

    Java多線程環(huán)境下SimpleDateFormat類安全轉(zhuǎn)換

    這篇文章主要介紹了Java多線程環(huán)境下SimpleDateFormat類安全轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論