注释很详细,直接上代码
新增内容
1.给文本域添加TextListener,监听内容变化
2.给下拉选择框添加ItemListener,监听内容变化
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class swing_test_14 {
public static void main(String[] args) {
Frame frame = new Frame("监听器测试");
//创建组件(事件源)
TextField tf=new TextField(30);
Choice names=new Choice();
names.add("张三");
names.add("李四");
names.add("王五");
//给文本域添加TextListener,监听内容变化
tf.addTextListener(new TextListener() {
public void textValueChanged(TextEvent e) {
//获取文本
String text=tf.getText();
System.out.println("文本域内容变化为:"+text);
}
});
//给下拉选择框添加ItemListener,监听内容变化
names.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
//获取选中的内容
String text=names.getSelectedItem();
System.out.println("下拉框内容变化为:"+text);
}
});
//组装并添加到frame中
Box hBox=Box.createHorizontalBox();
hBox.add(names);
hBox.add(tf);
frame.add(hBox);
//设置自适应窗口大小
frame.pack();
//设置窗口可见
frame.setVisible(true);
}
}
演示效果: