5.3 AWT組件庫
本節(jié)從應用的角度進一步介紹AWT的一些組件,目的使大家加深對AWT的理解,掌握如何用各種組件構(gòu)造圖形化用戶界面,學會控制組件的顏色和字體。下面是一些常用的組件的介紹:
1. 按鈕(Button)
按鈕是最常用的一個組件,其構(gòu)造方法是:Button b = new Button("Quit");
當按鈕被點擊后,會產(chǎn)生ActionEvent事件,需ActionListener接口進行監(jiān)聽和處理事件。
ActionEvent的對象調(diào)用getActionCommand()方法可以得到按鈕的標識名,缺省按鈕名為label。
用setActionCommand()可以為按鈕設(shè)置組件標識符。
2.復選框 (Checkbox)
復選框提供簡單的"on/off"開關(guān),旁邊顯示文本標簽。
構(gòu)造方法如下:
setLayout(new GridLayout(3,1));
add(new Checkbox("one",null,true));
add(new Checkbox("two"));
add(new Checkbox("three"));
復選框用ItemListener 來監(jiān)聽ItemEvent事件,當復選框狀態(tài)改變時用getStateChange()獲取當前狀態(tài)。使用getItem()獲得被修改復選框的字符串對象。來源:www.examda.com
例5.13
class Handler implements ItemListener {
public void itemStateChanged(ItemEvent ev){
String state = "deselected";
if (ev.getStateChange() = = ItemEvent.SELECTED){
state = "selected"
}
System.out.println(ev.getItem()+" "+state);
}
}
3.復選框組(CheckboxGroup)
使用復選框組,可以實現(xiàn)單選框的功能。方法如下:
setLayout(new GridLayout(3, 1));
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
查看運行結(jié)果
4. 下拉式菜單(Choice)
下拉式菜單每次只能選擇其中的一項,它能夠節(jié)省顯示空間,適用于大量選項。
Choice Colorchooser=new Choice();
Colorchooser.add("Green");
Colorchooser.add("Red");
Colorchooser.add("Blue");
Choice 用ItemListener接口來進行監(jiān)聽
本節(jié)從應用的角度進一步介紹AWT的一些組件,目的使大家加深對AWT的理解,掌握如何用各種組件構(gòu)造圖形化用戶界面,學會控制組件的顏色和字體。下面是一些常用的組件的介紹:
1. 按鈕(Button)
按鈕是最常用的一個組件,其構(gòu)造方法是:Button b = new Button("Quit");
當按鈕被點擊后,會產(chǎn)生ActionEvent事件,需ActionListener接口進行監(jiān)聽和處理事件。
ActionEvent的對象調(diào)用getActionCommand()方法可以得到按鈕的標識名,缺省按鈕名為label。
用setActionCommand()可以為按鈕設(shè)置組件標識符。
2.復選框 (Checkbox)
復選框提供簡單的"on/off"開關(guān),旁邊顯示文本標簽。
構(gòu)造方法如下:
setLayout(new GridLayout(3,1));
add(new Checkbox("one",null,true));
add(new Checkbox("two"));
add(new Checkbox("three"));
復選框用ItemListener 來監(jiān)聽ItemEvent事件,當復選框狀態(tài)改變時用getStateChange()獲取當前狀態(tài)。使用getItem()獲得被修改復選框的字符串對象。來源:www.examda.com
例5.13
class Handler implements ItemListener {
public void itemStateChanged(ItemEvent ev){
String state = "deselected";
if (ev.getStateChange() = = ItemEvent.SELECTED){
state = "selected"
}
System.out.println(ev.getItem()+" "+state);
}
}
3.復選框組(CheckboxGroup)
使用復選框組,可以實現(xiàn)單選框的功能。方法如下:
setLayout(new GridLayout(3, 1));
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
查看運行結(jié)果
4. 下拉式菜單(Choice)
下拉式菜單每次只能選擇其中的一項,它能夠節(jié)省顯示空間,適用于大量選項。
Choice Colorchooser=new Choice();
Colorchooser.add("Green");
Colorchooser.add("Red");
Colorchooser.add("Blue");
Choice 用ItemListener接口來進行監(jiān)聽