1.GUI(圖形用戶界面)
Graphical User Interface(圖形用戶接口)。
用圖形的方式,來顯示計算機操作的界面,這樣更方便更直觀。
2.CLI
Command line User Interface (命令行用戶接口)
就是常見的Dos命令行操作。
需要記憶一些常用的命令,操作不直觀。
舉例:
比如:創建文件夾,或者刪除文件夾等
Java爲GUI提供的對象都存在java.Awt和javax.Swing兩個包中。
3.Awt和Swing
java.Awt:Abstract Window ToolKit (抽象窗口工具包),需要調用本地系統方法實現功能。屬重量級控件。
javax.Swing:在AWT的基礎上,建立的一套圖形界面系統,其中提供了更多的組件,而且完全 由Java實現。增強了移植性,屬輕量級控件。
4.各個組件
5.佈局管理器
容器中的組件的排放方式,就是佈局。
常見的佈局管理器:
FlowLayout(流式佈局管理器)
從左到右的順序排列。
Panel默認的佈局管理器。
BorderLayout(邊界佈局管理器)
東,南,西,北,中
Frame默認的佈局管理器。
GridLayout(網格佈局管理器)
規則的矩陣
CardLayout(卡片佈局管理器)
選項卡
GridBagLayout(網格包佈局管理器)
非規則的矩陣
6.建立一個簡單的窗體
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);
7.事件監聽機制組成
事件源(組件)
事件(Event)
監聽器(Listener)
事件處理(引發事件後處理方式)
8.事件監聽機制流程圖
9.事件監聽機制
確定事件源(容器或組件)
通過事件源對象的addXXXListener()方法將偵聽器註冊到該事件源上。
該方法中接收XXXListener的子類對象,或者XXXListener的子類XXXAdapter的子類對象。
一般用匿名內部類來表示。
在覆蓋方法的時候,方法的參數一般是XXXEvent類型的變量接收。
事件觸發後會把事件打包成對象傳遞給該變量。(其中包括 事件源對象。通過getSource()或者,getComponent()獲取。)
10.菜單繼承體系
11.菜單
MenuBar,Menu,MenuItem
先創建菜單條,再創建菜單,每一個菜單 中建立菜單項。
也可以菜單添加到菜單中,作爲子菜單。
通過setMenuBar()方法,將菜單添加到Frame中。