JavaAPI中提供了兩套組件用于支持編寫圖形用戶界面:AWT(抽象窗口包)和Swing
2. 容器(Container):重量級容器和輕量級容器(一個容器可以放置多個容器)
A.重量級容器(頂級容器):不能被包含在任何其它容器中,每個包含層次必須從重量級容器開始,繼承自AWT的ContainerSwing中的重量級容器:JFrame(窗體)、Jdialog(對話框)、JWindom(窗口)、JApplet(小程序)
B.輕量級容器 :可以相互嵌套,繼承自Swing類的JcomponentSwing中的輕量級容器:JPanel(面板)、jsplitPane(分隔窗格)、JScrollpane(滾動窗格)、JTable(標簽窗格)、JToolBar(工具條)
3. 組件(Component)
A.Swing組件:JButton(按鈕)、JRadioButton(單選按鈕)、JCheckBOx(復選框)、JComboBox(組合框)、JList(列表框)、JTextField(文本框)、JTextArea(純文本區(qū)域)、JMenu(菜單)、JTable(表格)、JTree(樹)B.組件的三要素:內(nèi)容、外觀顯示、行為C.組件在容器中的布局 (使用setLayout()方法來設置布局管理器)a. 布局管理器分類:流式布局管理器(FlowLayout)、邊框布局管理器(BorderLayout)、網(wǎng)格布局管理器(GridLayout)、盒式布局管理器(BoxLayout)
4.創(chuàng)建簡單應用程序界面視圖步驟1:創(chuàng)建窗體(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.事件驅(qū)動編程:根據(jù)事件發(fā)生而執(zhí)行代碼的編程方式A. 事件:用于描述發(fā)生了什么事。。。
B. 事件源:生成一個事件并觸發(fā)它的組件
6.事件監(jiān)聽器,注冊和處理事件A. 事件監(jiān)聽器:事件源觸發(fā)一個事件,但是事件源本身并不處理該事件,而是委托給對該事件有興趣的對象來處理,這個被委托來處理事件的對象稱為事件監(jiān)聽器
B. 對于一個對象,要成為某個事件源上的一個事件的監(jiān)聽器,需要兩件事件:
a.創(chuàng)建一個監(jiān)聽器對象(監(jiān)聽器對象必須是對應的事件監(jiān)聽器接口的實例) b.將監(jiān)聽器對象注冊到事件源上7.定義監(jiān)聽器類的可選方法A.將監(jiān)聽器類定義在單獨的類中B.讓GUI程序本身實現(xiàn)監(jiān)聽器接口C.使用成員內(nèi)部類定義監(jiān)聽器類D.使用匿名內(nèi)部類定義類8.模型SwingMVC模型:
MVC的基本思想:模型、視圖部分、控制部分
新聞熱點
疑難解答