1. 程式人生 > >黑馬程式設計師----Java基礎之GUI

黑馬程式設計師----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)  事件處理(引發事件後處理方式)

事件監聽機制流程圖



使用者對元件的操作,就是一個事件,那麼產生事件的元件就是事件源

接收並處理時間,與使用者進行互動的行為就是時間處理器

這些處理方式都封裝在監聽器中

就如同開密碼鎖,為了安全,密碼鎖上安裝了報警裝置,只要鎖被砸就會把鎖事件通知保安.那麼就有了相應的處理方式

如果鎖沒被砸,而是密碼輸入錯誤,那麼報警裝置也會將鎖事件通知保安,保安也會處理.那麼所就是事件源,報警裝置就是監聽器,可以用來監聽引發事件的動作,但必須要註冊到鎖上,否則鎖被砸保安是不知道到的,對於每一次動作都有不同的處理方式

設定一個窗體小程式:在文字框中輸入目錄,點選"轉到按鈕,將目錄中的檔案與資料夾名稱列在下面的文字區域中"



練習:設定選單欄的開啟,儲存,退出功能