GUI( 圖形用戶界面)
阿新 • • 發佈:2017-10-21
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( 圖形用戶界面)