教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

GUI概述和常見組件說明

更新時間:2018年09月18日14時14分 來源:傳智播客 瀏覽次數(shù):

  1.1. GUI概述

  GUI就是Java中的圖形化界面技術(shù)

  Java提供了兩套GUI支持的類庫awt與swing

  awt是與系統(tǒng)相關(guān)的重量級框架,swing是輕量級框架,這里我們選擇更為優(yōu)秀的swing

  對于Java來講,圖形化界面一切均為組件,窗口、面板、按鈕、菜單等等,這些組件都對應(yīng)于一個類。比如,想要一個按鈕,new一個JButton對象即可

  1.2. GUI常用組件

  1.2.1. GUI窗口

  Jframe是窗體組件。創(chuàng)建該組件即創(chuàng)建了一個窗口。窗口是一個容器組件,所有內(nèi)容均可以放入其中。

  創(chuàng)建窗體對象:

  JFrame frame = newJFrame(“標題”);

  // 在這里需要簡單設(shè)置屬性:

  frame.setSize(int 寬,int 高); //設(shè)置窗體尺寸

  frame.setLocation(int x軸,int y軸); //設(shè)置窗體位置

  frame. setVisible(true); //設(shè)置窗體可見

  this.setResizable(false); //設(shè)置窗體大小固定

  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 關(guān)閉窗口默認操作

  向窗體中添加其他組件:

  frame.add(其他組件);

  1.2.2. GUI布局

  布局是指界面存放組件位置的方式。

  如果組件凌亂地存放在容器當中不好看,通常可以采用對應(yīng)布局方式,來規(guī)范組件的位置,Java也提供了常見的布局對象。

  LayoutManager: 布局接口,各種布局類均為其子類

  frame.setLayout(布局對象) //設(shè)置窗口布局

  null:不使用布局,此時可以容器內(nèi)的組件可以調(diào)用方法,通過坐標以及尺寸進行組件定位:

  組件定位方法為void setBounds(int x軸,int y軸,int 寬度,int 高度)

  BorderLayout:邊界布局,將界面分為東西南北中5個方位,frame的默認布局

  1.2.3. GUI面板

  JPanel面板與JFrame窗體類似,屬于容器組件,可以存放其他組件內(nèi)容。通常用來劃分區(qū)域,完成一個完整的功能。

  通常的方式是: JFrame存放JPanel,JPanel存放其他組件。

  1.2.4. GUI按鈕

  在容器內(nèi)最終完成數(shù)據(jù)展示與交互的均為功能組件。組件眾多,其他組件的使用方法均類似,這里不一一介紹。歡迎界面中使用到了Button組件。

  Button btn = new Button();

  通用步驟:

  1、創(chuàng)建功能組件對象;

  2、給功能組件綁定監(jiān)聽器;

  3、將功能組件添加到容器組件中;

  1.2.5. GUI監(jiān)聽器

  頁面中的各種組件均包含一些Java預設(shè)的用戶操作(如鼠標點擊,鍵盤按鍵等),如何在用戶完成對應(yīng)操作時,執(zhí)行對應(yīng)的代碼,是事件監(jiān)聽機制完成的。

  將發(fā)生預設(shè)事件的組件綁定監(jiān)聽器,監(jiān)聽器某個組件是否發(fā)生了用戶操作,當用戶進行對應(yīng)的操作后,執(zhí)行對應(yīng)代碼。

  我們最常見的操作是鼠標點擊按鈕,是按鈕的動作。這里介紹按鈕的事件監(jiān)聽。

  事件監(jiān)聽步驟:

  ① 被監(jiān)聽的組件調(diào)用方法與監(jiān)聽器關(guān)聯(lián)

  按鈕組件關(guān)聯(lián)監(jiān)聽器方法:addActionListener(監(jiān)聽器對象)

  按鈕動作監(jiān)聽器接口:ActionListener

 ?、?在監(jiān)聽器中定義用戶操作對應(yīng)的執(zhí)行代碼

  重寫按鈕動作監(jiān)聽器(ActionListener)的點擊按鈕方法,

  如:

  btn. addActionListener(實現(xiàn)ActionListener的子類對象);

  子類對象重寫void actionPerformed(ActionEvent e)方法,該方法的內(nèi)容會在用戶點擊按鈕時調(diào)用


作者:傳智播客JavaEE培訓學院

首發(fā):http://java.itcast.cn

0 分享到:
和我們在線交談!