黑馬程式設計師----Java基礎之GUI
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ---------
GUI(圖形化介面)
Graphical User Interface(圖形使用者介面)
用圖形的方式,來顯示計算機操作的介面,這樣更方便更直觀
CLI
Command Line User Interface(命令列使用者介面)
就是常用的Dos命令列操作.需要記憶一些常用的命令,操作不直觀
Java為GUI提供的物件都存在java.awt 和 javax.Swing兩個包中
java.awt:Abstract Window ToolKit(抽象視窗工具包),需要呼叫本地系統方法實現功能.屬重量級控制元件
javax.Swing:在awt的基礎上,建立了一套圖形介面系統,其中提供了更多的元件,而且完全由Java實現,增強了移植性,屬輕量級控制元件
繼承關係圖
容器中的元件的排放方式,就是佈局.
常見的佈局管理器:
FlowLayout(流式佈局管理器)
從左到右的順序排列
Panel預設的佈局方式
BorderLarout(邊界佈局管理器)
東 南 西 北 中
Frame預設的佈局管理器
GridLayout(網格佈局管理器)
規則的矩陣
CardLarout(卡片佈局管理器)
選項卡
GridBagLayout(網格包佈局管理器)
非規則矩陣
建立圖形化介面:
建立一個簡單的窗體
Container常用子類:Window Panel (面板,不能單獨存在)
Window常用子類:Frame Dialog
簡單窗體的建立過程
Frame f = new Frame("my Window");
f.setLayout(new FlowLayout());//設定佈局方式
f.setSize(500,400);//設定窗體大小
f.setLocation(300,200);//設定窗體位置
f.setVisible(true);//通過標記顯示窗體
事件監聽機制的組成: 事件源(元件) 事件(Event) 監聽器(Listener) 事件處理(引發事件後處理方式)
事件監聽機制流程圖
使用者對元件的操作,就是一個事件,那麼產生事件的元件就是事件源
接收並處理時間,與使用者進行互動的行為就是時間處理器
這些處理方式都封裝在監聽器中
就如同開密碼鎖,為了安全,密碼鎖上安裝了報警裝置,只要鎖被砸就會把鎖事件通知保安.那麼就有了相應的處理方式
如果鎖沒被砸,而是密碼輸入錯誤,那麼報警裝置也會將鎖事件通知保安,保安也會處理.那麼所就是事件源,報警裝置就是監聽器,可以用來監聽引發事件的動作,但必須要註冊到鎖上,否則鎖被砸保安是不知道到的,對於每一次動作都有不同的處理方式
設定一個窗體小程式:在文字框中輸入目錄,點選"轉到按鈕,將目錄中的檔案與資料夾名稱列在下面的文字區域中"
練習:設定選單欄的開啟,儲存,退出功能