更新時(shí)間:2021-11-05 11:23:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1324次
Java界面開(kāi)發(fā)工具是Java開(kāi)發(fā)工具中不可缺少的,小編就來(lái)給大家介紹一下:

java中最先出現(xiàn)的圖形開(kāi)發(fā)工具,但 AWT 不太受人歡迎。
缺點(diǎn):
1.失去靈活性。大部分組件含有native code代碼。沒(méi)法根據(jù)須要任意改變組件的外觀,沒(méi)法在組件上任意地添加團(tuán)
2.想要個(gè)性化改變 AWT 的控件,須要本身編寫(xiě) C 語(yǔ)言的 native code 代碼,沒(méi)換一次平臺(tái)要重寫(xiě)和編譯本身的 native code 代碼。
控件說(shuō)明:
1.容器
2.組件
Label 標(biāo)簽,用于顯示文本。
Button 按鈕,點(diǎn)擊按鈕,會(huì)產(chǎn)生 ActionEvent 事件,利用 ActionListener 接口該事件
TextField 文本輸入框,在這個(gè)組件中能夠輸入文本
CheckBox 復(fù)選框,提供用戶(hù)多項(xiàng)選擇的組件
Choice 下拉式菜單,以菜單的形式提供選擇的組件
......
3.布局管理器
BoderLayout 將版面分紅五個(gè)區(qū)域:東、西、南、北、中。能夠?qū)⒔M件放入這五個(gè)區(qū)域中,但每一個(gè)區(qū)域只能放入一個(gè)組件
FlowLayout 順序橫向擺放組件,若一行沒(méi)法擺放全部組件時(shí),下一行接著從左到右的順序加入組件
GridLayout 以行和列的方法排列組件。利用 GridLayout 將版面設(shè)置為幾行和幾列,而后橫向順序加入組件。
CardLayout 將容器垂直分層,每一次只放一個(gè)組件,把組件放入不一樣的層并折疊起來(lái),每次只能看到最上層的組件。
GridBagLayout 最具靈活性,能夠設(shè)置組件放置的具體位置和大小。
事件監(jiān)聽(tīng)與事件處理:
1.事件
2.事件源
3.事件監(jiān)聽(tīng)
捕抓和處理該事件。委托事件模式(Delegation Model),事件源不一樣的事件委托給不一樣的事件監(jiān)聽(tīng)類(lèi)進(jìn)行監(jiān)聽(tīng)和處理。這種委托模式的另外一個(gè)特色,就是咱們只須要將感興趣的時(shí)間委托給相應(yīng)的事件監(jiān)聽(tīng)類(lèi),對(duì)于那些不須要關(guān)心的事件,咱們不須要作任何事情,包括委托。
AWT 沒(méi)法知足咱們對(duì)圖形化界面設(shè)計(jì)的發(fā)展需求,所以就有了 Swing。Swing 是在 AWT 的基礎(chǔ)上發(fā)展起來(lái)的,它突破了 AWT 的局限性,也彌補(bǔ)了 AWT 致命的缺陷,它被設(shè)計(jì)成一個(gè)輕量級(jí)的圖形開(kāi)發(fā)工具。
Swing 是個(gè)輕量級(jí)的圖形開(kāi)發(fā)工具,沒(méi)有 native code,也不依賴(lài)操做系統(tǒng)。
容器與控件說(shuō)明
容器:
1.頂層容器
Swing 中的頂層容器包括 JFrame、JApplet、JDialog 和 JWindow。說(shuō)是頂層的容器,實(shí)際上是理解應(yīng)該是最底層的容器,由于它最接近操做系統(tǒng)。和 Swing 的其余容器相比,頂層容器的特色就是這些容器并不是輕量級(jí)容器,還有必定的 native code,Swing須要這些頂層容器和操做系統(tǒng)進(jìn)行通信。值得注意的是,和 AWT 容器不一樣,頂層容器中沒(méi)法直接加入 JButton 等組件,須要借助其余容器加入頂層容器。
2.中間層容器
Swing 的中間層容器都是輕量級(jí),包括 JPanel、JScrollPane、JSplitPane 和 JToolBar 等。這些中間層的容器有著本身的特色。例如,JPnael 支持 double buffering 功能,有利于處理動(dòng)畫(huà);JScrollPane 支持滾動(dòng)的窗口;JSplitPane 能將版面劃分為兩個(gè)區(qū)域。
3.特殊容器
Swing 中特殊容器包括:JInternalFrame 和 JLayeredPane 等。JInternalFrame 的使用幾乎和 JFrame 同樣,但它是輕量級(jí)容器,能夠用來(lái)創(chuàng)建虛擬界面; JLayeredPane 是一個(gè)分層的容器,其實(shí)其余的容器都是 JLayeredPane 容器中的一層。
Swing 的組件
在 AWT 中有的組件,在 Swing 中都有,只是在名字前多加了J,例如 AWT 中 Button 在 Swing 中為 JButton。因?yàn)镾wing中組件都是輕量級(jí)組件,AWT中組件為重量級(jí),仍是那句話,Swing中組件相比AWT,在各方面都有了極大的改善。
在實(shí)現(xiàn)互動(dòng)組件方面,Swing 中組件包括 JButton、ComboBox、JList、JMenu、JTextArea 和 JTextField等
在顯示方面,實(shí)現(xiàn)不可編輯的組件包括 JLabel 和 JProgressBar 等組件;實(shí)現(xiàn)可編輯的顯示組件包括 JColorChooser、JFileChoose、JFileChooser 和 JTable 等。
以上就是關(guān)于“Java界面開(kāi)發(fā)工具:GUI圖形界面開(kāi)發(fā)工具”的介紹,大家如果想了解更多,不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容全面細(xì)致,適合小白學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)