java-GUI《七》

來源:互聯網
上載者:User

標籤:電腦   檔案夾   工具包   java   而且   

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.各個組件

     650) this.width=650;" src="http://images0.cnblogs.com/blog2015/639084/201507/121537332998303.png" style="border:0px;" />

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.事件監聽機制流程圖

     650) this.width=650;" src="http://images0.cnblogs.com/blog2015/639084/201507/121542250806329.png" style="border:0px;" />

9.事件監聽機制

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

10.菜單繼承體系

    650) this.width=650;" src="http://images0.cnblogs.com/blog2015/639084/201507/121544188617001.png" style="border:0px;" />

11.菜單

  MenuBar,Menu,MenuItem
  先建立菜單條,再建立菜單,每一個菜單 中建立功能表項目。
  也可以菜單添加到菜單中,作為子功能表。
  通過setMenuBar()方法,將菜單添加到Frame中。

 


java-GUI《七》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.