Java語言中Swing組件編程詳解
Swing包的介紹
Java基礎(chǔ)類數(shù)據(jù)庫(Java Foundation Class)給java應(yīng)用程序增加了圖形界面、豐富的功能性以及與用戶交互性。
特性 | 說明 |
---|---|
swing組件 | 主要支持各種圖形界面 |
可插拔式的外觀和感覺支持 | Swing應(yīng)用程序的外觀和感覺是可插拔式的 |
國際化 | 允許編程人員構(gòu)建可以與世界各地的用戶進(jìn)行交互的應(yīng)用程序,盡管每個國家的用戶有自己的語言和文化習(xí)俗,并且輸入法框架開發(fā)人員可以構(gòu)建程序,一邊接受各種不同語言的文字符號 |
從JDK1.2開始,Java就開始推出了Swing組件。與AWT組件比較的話,它要更加美觀,組件數(shù)量更多的優(yōu)勢。它也是輕量級組件,它沒有本地代碼又不需要操作系統(tǒng)支持。
Swing功能分類
如果Swing按功能來分的話,有以下六類:
- 頂層容器:如JWindow、JFrane、JDialg
- Swing容器:如JPanel、JOptionPane
- Swing控件:如:JtexField、JButton
- Swing菜單:如JMenuBar
- Swing Filler組件:參與布局但沒有視圖的輕量級組件
- Swing窗口:如:對話框、顏色選擇器
分析NetBeans環(huán)境下的Swing應(yīng)用程序
我們先寫一個簡單的Swing應(yīng)用程序HelloSystem:
- 新建文件。選擇類別為Swing Gui窗體,類型為JFrame窗體。建立了窗體應(yīng)用程序后,將產(chǎn)生兩個文件,.form文件和.java文件,其中.form有點類似于xml文件,它保存了應(yīng)用程序界面設(shè)計的相關(guān)參數(shù),而 .java文件是應(yīng)用程序類,它是JFrame的子類。
- 在設(shè)計模式下,可以通過拖放的方式,從右邊的組件面板把需要的各種組件放到窗體上,并合理擺放好組件。
- 設(shè)置各組件的具體屬性
- 設(shè)置各組件的關(guān)聯(lián)事件。設(shè)置"進(jìn)入xxx"按鈕的事件。我們開發(fā)者還可以直接雙擊控件,進(jìn)入該控件的actionPerformed事件處理程序。
- 在代碼設(shè)計模式下,編寫事件處理方法。
代碼如下:
public class HelloSystem extends javax.swing.JFrame { //... private void jButton ActionPerformed(java.awt.event.ActionEvent evt){ JFrame f=new JFrame (); JOptionPane.showMessageDialog ( f,"你進(jìn)入了xxx系統(tǒng)了哦" ); } //。。。。 }
最后,我們就可以編譯運行程序了。
以上就是Java語言中Swing組件編程詳解的詳細(xì)內(nèi)容,更多關(guān)于Java Swing組件編程的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java數(shù)據(jù)類型轉(zhuǎn)換實例解析
這篇文章主要介紹了Java數(shù)據(jù)類型轉(zhuǎn)換實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11詳解Java并發(fā)包中線程池ThreadPoolExecutor
ThreadPoolExecutor是Java語言對于線程池的實現(xiàn)。線程池技術(shù)使線程在使用完畢后不回收而是重復(fù)利用。如果線程能夠復(fù)用,那么我們就可以使用固定數(shù)量的線程來解決并發(fā)問題,這樣一來不僅節(jié)約了系統(tǒng)資源,而且也會減少線程上下文切換的開銷2021-06-06Spring Cloud Ribbon實現(xiàn)客戶端負(fù)載均衡的示例
本篇文章主要介紹了Spring Cloud Ribbon實現(xiàn)客戶端負(fù)載均衡的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02JavaWeb Struts文件上傳功能實現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了JavaWeb Struts文件上傳功能實現(xiàn)過程,思路清晰,供大家參考,感興趣的小伙伴們可以參考一下2016-06-06Java使用抽象工廠模式實現(xiàn)的肯德基消費案例詳解
這篇文章主要介紹了Java使用抽象工廠模式實現(xiàn)的肯德基消費案例,較為詳細(xì)的分析了抽象工廠模式的定義、原理并結(jié)合實例形式分析了Java使用抽象工廠模式實現(xiàn)肯德基消費案例的步驟與相關(guān)操作技巧,需要的朋友可以參考下2018-05-05SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫
這篇文章主要介紹了SpringBoot如何引入mybatis與連接Mysql數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07