Java語(yǔ)言中Swing組件編程詳解
Swing包的介紹
Java基礎(chǔ)類(lèi)數(shù)據(jù)庫(kù)(Java Foundation Class)給java應(yīng)用程序增加了圖形界面、豐富的功能性以及與用戶交互性。
| 特性 | 說(shuō)明 |
|---|---|
| swing組件 | 主要支持各種圖形界面 |
| 可插拔式的外觀和感覺(jué)支持 | Swing應(yīng)用程序的外觀和感覺(jué)是可插拔式的 |
| 國(guó)際化 | 允許編程人員構(gòu)建可以與世界各地的用戶進(jìn)行交互的應(yīng)用程序,盡管每個(gè)國(guó)家的用戶有自己的語(yǔ)言和文化習(xí)俗,并且輸入法框架開(kāi)發(fā)人員可以構(gòu)建程序,一邊接受各種不同語(yǔ)言的文字符號(hào) |
從JDK1.2開(kāi)始,Java就開(kāi)始推出了Swing組件。與AWT組件比較的話,它要更加美觀,組件數(shù)量更多的優(yōu)勢(shì)。它也是輕量級(jí)組件,它沒(méi)有本地代碼又不需要操作系統(tǒng)支持。
Swing功能分類(lèi)
如果Swing按功能來(lái)分的話,有以下六類(lèi):
- 頂層容器:如JWindow、JFrane、JDialg
- Swing容器:如JPanel、JOptionPane
- Swing控件:如:JtexField、JButton
- Swing菜單:如JMenuBar
- Swing Filler組件:參與布局但沒(méi)有視圖的輕量級(jí)組件
- Swing窗口:如:對(duì)話框、顏色選擇器
分析NetBeans環(huán)境下的Swing應(yīng)用程序
我們先寫(xiě)一個(gè)簡(jiǎn)單的Swing應(yīng)用程序HelloSystem:
- 新建文件。選擇類(lèi)別為Swing Gui窗體,類(lèi)型為JFrame窗體。建立了窗體應(yīng)用程序后,將產(chǎn)生兩個(gè)文件,.form文件和.java文件,其中.form有點(diǎn)類(lèi)似于xml文件,它保存了應(yīng)用程序界面設(shè)計(jì)的相關(guān)參數(shù),而 .java文件是應(yīng)用程序類(lèi),它是JFrame的子類(lèi)。
- 在設(shè)計(jì)模式下,可以通過(guò)拖放的方式,從右邊的組件面板把需要的各種組件放到窗體上,并合理擺放好組件。
- 設(shè)置各組件的具體屬性
- 設(shè)置各組件的關(guān)聯(lián)事件。設(shè)置"進(jìn)入xxx"按鈕的事件。我們開(kāi)發(fā)者還可以直接雙擊控件,進(jìn)入該控件的actionPerformed事件處理程序。
- 在代碼設(shè)計(jì)模式下,編寫(xiě)事件處理方法。
代碼如下:
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)了哦" );
}
//。。。。
}最后,我們就可以編譯運(yùn)行程序了。
以上就是Java語(yǔ)言中Swing組件編程詳解的詳細(xì)內(nèi)容,更多關(guān)于Java Swing組件編程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
selenium+java+chrome環(huán)境搭建的方法步驟
這篇文章主要介紹了selenium+java+chrome環(huán)境搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Springboot+echarts實(shí)現(xiàn)可視化
這篇文章主要為大家詳細(xì)介紹了Springboot+echarts實(shí)現(xiàn)可視化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Java 實(shí)現(xiàn)FTP服務(wù)實(shí)例詳解
這篇文章主要介紹了Java 實(shí)現(xiàn)FTP服務(wù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
SpringBoot項(xiàng)目中@RestControllerAdvice全局異常失效問(wèn)題的解決
@RestController注解是一個(gè)用于定義RESTful Web服務(wù)的控制器的特殊注解,它是@Controller和@ResponseBody注解的結(jié)合體,意味著你不需要在每個(gè)處理請(qǐng)求的方法上都添加@ResponseBody,本文給大家介紹了解決SpringBoot項(xiàng)目中@RestControllerAdvice全局異常失效問(wèn)題2024-11-11
Java HttpServletResponse響應(yīng)實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Java HttpServletResponse響應(yīng)實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
java+SQL server2008學(xué)生信息管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了java+SQL server2008學(xué)生信息管理系統(tǒng)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
java性能優(yōu)化之編譯器版本與平臺(tái)對(duì)應(yīng)關(guān)系
這篇文章主要介紹了java性能優(yōu)化--編譯器版本與平臺(tái)對(duì)應(yīng)關(guān)系,本章節(jié)更加具體化的學(xué)習(xí)編譯器還有哪些可以優(yōu)化的方便,讓你的應(yīng)用展現(xiàn)出更好的性能,需要的朋友可以參考下2022-06-06

