黑馬程序員_學習記錄16:GUI

------- android培訓java培訓、期待與您交流! ----------

GUI(圖形用戶界面)

l

 

GUI

• Graphical User Interface(圖形用戶接口)

• 用圖形的方式,來顯示計算機操作的界面,這樣更方便更直

觀。

l

 

CLI

•  Command line User Interface (命令行用戶接口)

• 就是常見的Dos命令行操作。

• 需要記憶一些常用的命令,操作不直觀。

l

 舉例:

• 比如:創建文件夾,或者刪除文件夾等

l

 JavaGUI提供的對象都存在java.Awtjavax.Swing兩個包中。

Awt與 Swing

• java.AwtAbstract Window ToolKit (抽象窗口工具包),需要調用本地系統方法實現功能。屬重量級控件。

• javax.Swing:在AWT的基礎上,建立的一套圖形界面系統,其中提供了更多的組件,而且完全由Java實現。增強了移植性,屬輕量級控件。

建立一個簡單的窗體l

 

Container常用子類:Window   Panel(面板,不能單獨存在。)

Window常用子類:Frame  Dialog

l

簡單的窗體創建過程:

• Frame  f = new Frame(“my window”);

• f.setLayout(new FlowLayout());

• f.setSize(500,400);//設置窗體大小

• f.setLocation(300,200);//設置窗體出現在屏幕的位置

• f.setVisible(true);

事件監聽機制組成

l

事件源(組件)

事件(Event

監聽器(Listener

事件處理(引發事件後處理方式)

事件監聽機制

l

 

確定事件源(容器或組件)通過事件源對象的addXXXListener()方法將偵聽器註冊到該事件源上。該方法中接收XXXListener的子類對象,或者XXXListener的子類XXXAdapter的子類對象。一般用匿名內部類來表示。在覆蓋方法的時候,方法的參數一般是XXXEvent類型的變量接收。事件觸發後會把事件打包成對象傳遞給該變量。(其中包括事件源對象。通過getSource()或者,getComponent()獲取。)

菜單

l

MenuBar,Menu,MenuIteml

先創建菜單條,再創建菜單,每一個菜單中建立菜單項。也可以菜單添加到菜單中,作爲子菜單。通過setMenuBar()方法,將菜單添加到Frame中。

 ------- android培訓java培訓、期待與您交流! ----------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章