第9章 AWT组件库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
implements ActionListener { Frame f; Button b; TextField tf; int tag = 0; public static void main(String args[ ]) {
ButtonExample be = new ButtonExample( );
Checkbox one = new Checkbox("One",cbg,false);
Checkbox two = new Checkbox("Two",cbg,false);
Checkbox three = new Checkbox("Three",cbg,true);
复选框组——单选按钮
第9章 AWT组件库
按钮
按钮(Button)是Java图形用户界面的基 本组件之一。
构造一个不带标 签的按钮
按钮有两个构造方法: public Button( )
public Button(String label)
构造一个带标 签的按钮
按钮
例:
Button b = new Button(“Sample” ); //构造的是一个标签为“Sample”的按钮
// 注册事件监听程序
f.addWindowListener(this); f.setSize(300,150);f.setVisible(true);}
/* 实现ItemListener接口中的itemStateChanged( )方法*/
public void itemStateChanged(ItemEvent e) { String st ; st = e.getItem() +“ selected ”; tf.setText(st); }
if (tag==0) { tf.setText(s1); tag = 1;
}
else { tf.setText(s2); tag = 0;
}
}
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
public void windowClosing(WindowEvent e){
// 注册事件监听程序
one.addItemListener(this); two.addItemListener(this); three.addItemListener(this);
p.add(one); p.add(two); p.add(three); f.add(p,"Center"); tf = new TextField( ); f.add(tf,"South");
}
void go() { f = new Frame(); f.setLayout(new FlowLayout()); l = new Label("your choice : "); f.add(l); c = new Choice(); c.addItem("First"); c.addItem("Second"); c.addItem("Third"); f.add(c); f.setSize(250,160); f.setVisible(true);
be.go( ); }
public void go( ) { f = new Frame("ButtonExample"); b = new Button("Sample"); b.addActionListener(this); f.add(b,"South"); tf = new TextField( ); f.add(tf,"Center"); f.addWindowListener(this); f.setSize(300,150); f.setVisible(true);
Frame f; Panel p; CheckboxGroup cbg; Checkbox one,two,three; TextField tf;
public static void main(String args[]) {
CheckboxGroupExample ce = new
CheckboxGroupExample(); ce.go();
if (e.getStateChange( ) ==
ItemEvent.SELECTED) { state = "selected";
} st = e.getItem( ) + " "+state; tf.setText(st); }
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
}
public void go() {
创建三个从属于同 一个组的复选框
f = new Frame("CheckboxGroup Example");
p = new Panel();
cbg = new CheckboxGroup(); one = new Checkbox("One",cbg, false); two = new Checkbox("Two",cbg, false); three = new Checkbox("Three",cbg, true);
Frame f; Panel p; Checkbox one,two,three; TextField tf;
public static void main(String args[]) {
CheckboxExample ce = new
CheckboxExample( ); ce.go( );
创建三个复 选框
// 结束程序运行
System.exit(0);
}}
复选框
复选框(Checkbox)是一个带标签的小方 框,具有“开”与“关”两种状态可供用
户选择。
用户对复选框的操作将引发ItemEvent事件,
该事件需要由实现了ItemListener接口的 类处理。
复选框
在ItemEvent类中定义了getStateChange( )方 法,通过该方法可以判断用户对复选框所执 行的操作是“开”还是“关” ,其返回值为 常量Item.DESELECTED或Item.SELECTED。
其构造方法为: public Choice()
选择框
注意刚构造出来的选择框中并没有实际内 容,需要使用addItem()方法为其添加新的 选项。
例如: Choice c = new Choice(); c.addItem(“First”); c.addItem(“Second”); c.addItem(“Third”);
创建了三个从属于复选框组cbg的复选框, 其中前两个的初始状态为“关”,第三个 的初始状态为“开”,它们的标签分别为 One,Two 和Three。
复选框组——单选按钮
在某一时刻,同一组的复选框只能有一个 被选为“开”状态,因此,复选框实际上 已经变成了单选按钮(Radio Button)。 这时,复选框的外观会有所改变,标签前 的小方框将变成圆圈。
// 注册事件监听程序
f.addWindowListener(this); f.setSize(300,150); f.setVisible(true);
}
/*实现ItemListener接口中的itemStateChanged( )方法*/
public void itemStateChanged(ItemEvent e) { String state = "deselected"; String st ;
// 注册事件监听程序
one.addItemListener(this); two.addItemListener(this); three.addItemListener(this);
p.add(one);p.add(two);p.add(three); f.add(p,"Center"); tf = new TextField(); tf.setText("Three selected");f.add(tf,"South");
}
public void go( ) {
f = new Frame("Checkbox Example");
p = new Panel( );
one = new Checkbox("One"); two = new Checkbox("Two"); three = new Checkbox("Three");
(3)public Checkbox(String label, boolean state)构造一个带标签的复选框,其初 始状态由boolean 型变量state决定。
复选框
例如:
Checkbox one = new Checkbox(“One”, false);
/*构造一个标签为“One”、初始状态为“关” 的复选框。*/
ItemEvent类中还定义了getItem( )方法,该 方法返回值为一字符串,表示用户操作所涉 及的复选框的标签内容。
复选框
复选框的三种基本构造方法:
(1)public Checkbox( )构造一个不带标签、 初始状态为“关”的复选框。
(2)public Checkbox(String label)构造一个 带标签、初始状态为“关”的复选框。
程序9-4:
目标:创建一个选择框。 import java.awt.*; class ChoiceExample {
Frame f; Choice c; Label l;
public static void main(String args[]) { ChoiceExample ce = new ChoiceExample(); ce.go();
}
// 实现ActionListener接口中的actionPerformed( )方法
public void actionPerformed(ActionEvent e) { String s1 = "You have pressed the Button!"; String s2 = "You do another time!";
程序9-2:
目标:创建名为one,two,three的三个复选框, 并将这三个复选框放入框架中部的面板中。
import java.awt.*; import java.awt.event.*; class CheckboxExample
extends WindowAdapter implements ItemListener {
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
public void windowClosing(WindowEvent e){ System.exit(0);
}}
选择框
选择框(Choice)是一个下拉式菜单。
用户对选择框的操作将引发ItemEvent事件, 该事件需要由实现了ItemListener接口的类 进行处理。
CheckboxGroup group, boolean state)
CheckboxGroup类型的参数:可以创建 出多个从属于同一个复选框组(CheckboxGroup)的、带标签的复选框,复选 框的初始状态由boolean型变量state指定。
复选框组——单选按钮
例如:
CheckboxGroup cbg = new CheckboxGroup( );
当用户用鼠标单击按钮时,AWT事件处理系 统将向按钮发送一个ActionEvent事件对象。
应用程序需要为按钮注册事件监听程序并实 现ActionListenner接口。
程序9-1
目标:每当单击按钮,会在屏幕上交替显示出两条不同信息。
import java.awt.*; import java.awt.event.*; class ButtonExample extends WindowAdapter
public void windowClosing(WindowEvent e){
// 结束程序运行
System.exit(0); }
}
复选框组——单选按钮
复选框的两种特殊构造方法: public Checkbox(String label,
boolean state, CheckboxGroup group) public Checkbox(String label,
程序9-3:
目标:构造三个从属于cbg复选框组的复选框(也可 以叫单选按钮)。
import java.awt.*; import java.awt.event.*; class CheckboxGroupExample
extends WindowAdapter imple
ButtonExample be = new ButtonExample( );
Checkbox one = new Checkbox("One",cbg,false);
Checkbox two = new Checkbox("Two",cbg,false);
Checkbox three = new Checkbox("Three",cbg,true);
复选框组——单选按钮
第9章 AWT组件库
按钮
按钮(Button)是Java图形用户界面的基 本组件之一。
构造一个不带标 签的按钮
按钮有两个构造方法: public Button( )
public Button(String label)
构造一个带标 签的按钮
按钮
例:
Button b = new Button(“Sample” ); //构造的是一个标签为“Sample”的按钮
// 注册事件监听程序
f.addWindowListener(this); f.setSize(300,150);f.setVisible(true);}
/* 实现ItemListener接口中的itemStateChanged( )方法*/
public void itemStateChanged(ItemEvent e) { String st ; st = e.getItem() +“ selected ”; tf.setText(st); }
if (tag==0) { tf.setText(s1); tag = 1;
}
else { tf.setText(s2); tag = 0;
}
}
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
public void windowClosing(WindowEvent e){
// 注册事件监听程序
one.addItemListener(this); two.addItemListener(this); three.addItemListener(this);
p.add(one); p.add(two); p.add(three); f.add(p,"Center"); tf = new TextField( ); f.add(tf,"South");
}
void go() { f = new Frame(); f.setLayout(new FlowLayout()); l = new Label("your choice : "); f.add(l); c = new Choice(); c.addItem("First"); c.addItem("Second"); c.addItem("Third"); f.add(c); f.setSize(250,160); f.setVisible(true);
be.go( ); }
public void go( ) { f = new Frame("ButtonExample"); b = new Button("Sample"); b.addActionListener(this); f.add(b,"South"); tf = new TextField( ); f.add(tf,"Center"); f.addWindowListener(this); f.setSize(300,150); f.setVisible(true);
Frame f; Panel p; CheckboxGroup cbg; Checkbox one,two,three; TextField tf;
public static void main(String args[]) {
CheckboxGroupExample ce = new
CheckboxGroupExample(); ce.go();
if (e.getStateChange( ) ==
ItemEvent.SELECTED) { state = "selected";
} st = e.getItem( ) + " "+state; tf.setText(st); }
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
}
public void go() {
创建三个从属于同 一个组的复选框
f = new Frame("CheckboxGroup Example");
p = new Panel();
cbg = new CheckboxGroup(); one = new Checkbox("One",cbg, false); two = new Checkbox("Two",cbg, false); three = new Checkbox("Three",cbg, true);
Frame f; Panel p; Checkbox one,two,three; TextField tf;
public static void main(String args[]) {
CheckboxExample ce = new
CheckboxExample( ); ce.go( );
创建三个复 选框
// 结束程序运行
System.exit(0);
}}
复选框
复选框(Checkbox)是一个带标签的小方 框,具有“开”与“关”两种状态可供用
户选择。
用户对复选框的操作将引发ItemEvent事件,
该事件需要由实现了ItemListener接口的 类处理。
复选框
在ItemEvent类中定义了getStateChange( )方 法,通过该方法可以判断用户对复选框所执 行的操作是“开”还是“关” ,其返回值为 常量Item.DESELECTED或Item.SELECTED。
其构造方法为: public Choice()
选择框
注意刚构造出来的选择框中并没有实际内 容,需要使用addItem()方法为其添加新的 选项。
例如: Choice c = new Choice(); c.addItem(“First”); c.addItem(“Second”); c.addItem(“Third”);
创建了三个从属于复选框组cbg的复选框, 其中前两个的初始状态为“关”,第三个 的初始状态为“开”,它们的标签分别为 One,Two 和Three。
复选框组——单选按钮
在某一时刻,同一组的复选框只能有一个 被选为“开”状态,因此,复选框实际上 已经变成了单选按钮(Radio Button)。 这时,复选框的外观会有所改变,标签前 的小方框将变成圆圈。
// 注册事件监听程序
f.addWindowListener(this); f.setSize(300,150); f.setVisible(true);
}
/*实现ItemListener接口中的itemStateChanged( )方法*/
public void itemStateChanged(ItemEvent e) { String state = "deselected"; String st ;
// 注册事件监听程序
one.addItemListener(this); two.addItemListener(this); three.addItemListener(this);
p.add(one);p.add(two);p.add(three); f.add(p,"Center"); tf = new TextField(); tf.setText("Three selected");f.add(tf,"South");
}
public void go( ) {
f = new Frame("Checkbox Example");
p = new Panel( );
one = new Checkbox("One"); two = new Checkbox("Two"); three = new Checkbox("Three");
(3)public Checkbox(String label, boolean state)构造一个带标签的复选框,其初 始状态由boolean 型变量state决定。
复选框
例如:
Checkbox one = new Checkbox(“One”, false);
/*构造一个标签为“One”、初始状态为“关” 的复选框。*/
ItemEvent类中还定义了getItem( )方法,该 方法返回值为一字符串,表示用户操作所涉 及的复选框的标签内容。
复选框
复选框的三种基本构造方法:
(1)public Checkbox( )构造一个不带标签、 初始状态为“关”的复选框。
(2)public Checkbox(String label)构造一个 带标签、初始状态为“关”的复选框。
程序9-4:
目标:创建一个选择框。 import java.awt.*; class ChoiceExample {
Frame f; Choice c; Label l;
public static void main(String args[]) { ChoiceExample ce = new ChoiceExample(); ce.go();
}
// 实现ActionListener接口中的actionPerformed( )方法
public void actionPerformed(ActionEvent e) { String s1 = "You have pressed the Button!"; String s2 = "You do another time!";
程序9-2:
目标:创建名为one,two,three的三个复选框, 并将这三个复选框放入框架中部的面板中。
import java.awt.*; import java.awt.event.*; class CheckboxExample
extends WindowAdapter implements ItemListener {
/* 覆盖WindowAdapter类中的windowClosing( )方法*/
public void windowClosing(WindowEvent e){ System.exit(0);
}}
选择框
选择框(Choice)是一个下拉式菜单。
用户对选择框的操作将引发ItemEvent事件, 该事件需要由实现了ItemListener接口的类 进行处理。
CheckboxGroup group, boolean state)
CheckboxGroup类型的参数:可以创建 出多个从属于同一个复选框组(CheckboxGroup)的、带标签的复选框,复选 框的初始状态由boolean型变量state指定。
复选框组——单选按钮
例如:
CheckboxGroup cbg = new CheckboxGroup( );
当用户用鼠标单击按钮时,AWT事件处理系 统将向按钮发送一个ActionEvent事件对象。
应用程序需要为按钮注册事件监听程序并实 现ActionListenner接口。
程序9-1
目标:每当单击按钮,会在屏幕上交替显示出两条不同信息。
import java.awt.*; import java.awt.event.*; class ButtonExample extends WindowAdapter
public void windowClosing(WindowEvent e){
// 结束程序运行
System.exit(0); }
}
复选框组——单选按钮
复选框的两种特殊构造方法: public Checkbox(String label,
boolean state, CheckboxGroup group) public Checkbox(String label,
程序9-3:
目标:构造三个从属于cbg复选框组的复选框(也可 以叫单选按钮)。
import java.awt.*; import java.awt.event.*; class CheckboxGroupExample
extends WindowAdapter imple