1. 程式人生 > >GUI( 圖形用戶界面)

GUI( 圖形用戶界面)

lis 本地 string size clas blog 方式 一個 cto

一、Awt和Swing

Java為GUI提供的對象都在java.Awt和java.Swing中。

Awt:Abstract Window Tookit(抽象窗口工具包),需要調用本地系統方法實現功能,屬重量級控件。

Swing:在Awt的基礎上,建 立的一套圖形界面系統,其中提供了更多的組件,而且完全由java實現,增強了移植性,屬輕量級控件。

技術分享

創建一個窗體

public static void main(String[] args)
{
     Frame f=new Frame("My Title");
     //f.setBounds(400,150,300,400); 與下面兩句等效
     f.setSize(300,400);
     f.setLocation(
400,150); Button btn=new Button("一個按鈕"); f.setLayout(new FlowLayout()); //創建流式布局 f.add(btn); f.setVisible(true); }

二、事件監聽機制

1.事件源——小強同學

2.事件(Event)

3.監聽器(Listener)——保鏢

4.事件處理方式

首先監聽器要和事件源綁定。

public static void main(String[] args)
{
     Frame f=new Frame("My Title");
     f.setBounds(
400,150,300,400); 與下面兩句等效 Button btn=new Button("一個按鈕"); f.setLayout(new FlowLayout()); //創建流式布局 f.add(btn); //WindowsAdapter適配器是實現了WindowsListener接口,無方法。為了簡化操作 f.addWindowsListener(new windowAdapter(){ @Override public void windowClosing(windowEvent e) { System.exit(
0); } }); //按鈕監聽器無適配器,因為不需要,它只有一個方法。只有多個方法,為了簡化操作,才會有適配器 btn.addActionListener(new ActonListener(){ @Override public void ActionPerformed(ActionEvent e){ System.out.println("按鈕要執行了"); } }); f.setVisible(true); }

常用的Swing組件Jigloo

GUI( 圖形用戶界面)