Java圖形化使用者介面編程

來源:互聯網
上載者:User

標籤:

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圖形化使用者介面編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.