標籤:
1.Java圖形化使用者介面編程概述
JavaAPI中提供了兩套組件用於支援編寫圖形化使用者介面:AWT(抽象視窗包)和Swing
2. 容器(Container):重量級容器和輕量級容器(一個容器可以放置多個容器)
A.重量級容器(頂級容器):不能被包含在任何其它容器中,每個包含層次必須從重量級容器開始,繼承自AWT的Container
Swing中的重量級容器:JFrame(表單)、Jdialog(對話方塊)、JWindom(視窗)、JApplet(小程式)
B.輕量級容器 :可以相互嵌套,繼承自Swing類的Jcomponent
Swing中的輕量級容器:JPanel(面板)、JSplitPane(分隔窗格)、JScrollpane(滾動窗格)、JTable(標籤窗格)、JToolBar(工具條)
3. 組件(Component)
A.Swing組件:JButton(按鈕)、JRadioButton(選項按鈕)、JCheckBOx(複選框)、JComboBox(組合框)、JList(列表框)、JTextField(文字框)、JTextArea(純文字地區)、JMenu(菜單)、JTable(表格)、JTree(樹)B.組件的三要素:內容、外觀顯示、行為C.組件在容器中的布局 (使用setLayout()方法來設定布局管理器)
a. 布局管理器分類:流式布局管理器(FlowLayout)、邊框布局管理器(BorderLayout)、網格布局管理器(GridLayout)、盒式布局管理器(BoxLayout)
4.建立簡單應用程式介面視圖
步驟1:建立表單(JFrame)
JFrame jf = new JFrame(“登陸”);
JFrame的方法:setSize(),setBounds(),setVisible(),setResizable(),setLocationRelative()等
步驟2:設定布局管理
GridLayout la = new GridLayout(1,3,4,4);
this.setLyout(la);
步驟3:添加組件
JButton jb = new JButton(“”);//按鈕
this.add(jb,BorderLayout.WEST);//添加按鈕
JPanel jp = new JPanel();//面板
5.事件驅動編程:根據事件發生而執行代碼的編程方式
A. 事件:用於描述發生了什麼事。。。
B. 事件來源:產生一個事件並觸發它的組件
6.事件監聽器,註冊和處理事件
A. 事件監聽器:事件來源觸發一個事件,但是事件來源本身並不處理該事件,而是委託給對該事件有興趣的對象來處理,這個被委託來處理事件的對象稱為事件監聽器
B. 對於一個對象,要成為某個事件來源上的一個事件 的監聽器,需要兩件事件:
a.建立一個監聽器對象(監聽器對象必須是對應的事件監聽器介面的執行個體) b.將監聽器對象註冊到事件來源上
7.定義監聽器類的可選方法A.將監聽器類定義在單獨的類中B.讓GUI程式本身實現監聽器介面C.使用成員內部類定義監聽器類D.使用匿名內部類定義類
8.模型
SwingMVC模型:
MVC的基本思想:模型、視圖部分、控制部分
Java圖形化使用者介面編程