JAVA每天學—GUI線程
第24單元
線程
開始之前
本單元是 「Java 編程入門」 學習路徑的一部分。儘管各單元中討論的概念具有獨立性,但實踐組件是在您學習各單元的過程中逐步建立起來的,推薦您在繼續學習之前複習前提條件、設置和單元細節。
單元目標
1、AWT/Swing
2、容器及布局管理器
3、組件
4、事件處理
AWT簡介
1.AWT(Abstract Windowing Toolkit),抽象窗口工具包,是sun公司在發布JDK 1.0時一個重要的組成部分,是java提供的用來建立和設置java的圖形界面的基本工具。這些工具類都被放在java.awt包中。
2.AWT用戶界面(GUI)類,這些類被稱為組件(Components)
3.基於Windows系統底層函數處理圖形界面,屬於「重量級」組件
AWT包中提供的所有工具
AWT包中提供的所有工具類分為3種:
組件:Component
容器:Comtainer
布局管理器:LayoutManager
Swing簡介
AWT大量引入了Windows函數,所以經常被稱為重量級組件,在java2中提供了輕量級的圖形界面組件---Swing,Swing使用java語言實現,是以AWT平台為基礎構建起來的新組件,直接使用Swing可以更加輕鬆的構建用戶界面。
在java中所有Swing都保存在javax.swing包中,javax包是java中的擴展包,所有的子類都是從Jcomponent擴展出來的。此類實際上是java.awt.Component的子類
組件
在圖形界面里我們經常會看到一個個按鈕,標籤,菜單等,這些實上就是一個個的組件。這些組件會在窗體上顯示
窗體的創建
JFrame要用Swing創建一個窗口,用JFrame類即可。
JFrame frame = new JFrame(「窗口」); //創建一個窗體
frame.setSize(200, 200); //設置窗體的的大小
frame.setVisible(true); //設置窗體可見
容器
所有的AWT組件都應該放到容器中,並可以設置其位置和大小等,所有的容器都是Component的子類,在AWT中包含了這樣幾類容器
Swing中的容器
1.JFrame 要用Swing創建一個窗口,用JFrame類即可。
例子:com.test.gui2. MyJFrame1
2.JPanel
Swing中的組件
標籤組件:
JLable標籤
按鈕組件
1.JButton按鈕
2.JToggleButton不彈起的按鈕組件
3.JRadioButton單選按鈕
4.JCheckBox複選按鈕
文本組件
1.JTextField單行文本組件
2.JPasswordField密碼文本組件
3.JTextArea多行文本組件
其他:
JComboBox下拉選擇框
JScrollPane滾動條
Swing中的布局
使用布局管理器可以使容器中的組件按照指定位置進行擺放,另外的好處是,即使容器改變了大小,布局管理器也可以準確的把組件放置在指定的位置,這樣可以有效控制版面不會混亂。在AWT布局管理器都是LayoutManager的子類。
事件處理機制
事件處理機制:
事件就是表示一個對象的發生狀態變化,例如:當按下一個按鈕時,實際上按鈕的狀態就會發生變化,那麼此時就會產生一個事件,而如果想處理此事件,就需要事件監聽者不斷的監聽事件的變化,並根據這些變化做相應的處理。
在Swing編程中,依然使用了最早的AWT的事件處理機制,所有的事件類(基本任意的一個組件都有對應的事件)都是EventObject類的子類。
溫馨提示:獲取視頻請聯繫我
※龍的傳人
※日本商人十萬投資發動九一八事變,凈賺一百萬
※馬蓉移民夢碎,又苦求王寶強〝放過他
※范冰冰年收破8億李晨身價不知,李晨向范爺求婚成功遭所有粉絲熱議,誰才是真豪門?
※9.18事變打響抗日第一槍的人
TAG:公眾號 |