ItemEvent事件源:
选择框,下拉列表都可以触发ItemEvent事件
注册监视器:
能够触发ItemEvent事件的组件使用addItemListener(ItemListener listen)
将实现ItemListener的接口的类的实例注册为事件源的监视器
ItemListener接口:
接口中仅有一个方法,public void itemStateChanged(ItemEvent e)
对发生事件做出处理
返回发生ItemEvent的事件源:
getSource();
getItemSelectable();
下面的例子是简单的计算器,实现如下功能
1、用户在窗口中的两个文本框中输入参与运算的两个操作数
2、用户在下拉列表中选择运算符将触发ItemEvent事件,ItemEvent事件的监视器(operatorListener类负责创建)获得运算符,并将运算符传递给ActionEvent事件的监视器computer
3、用户点击按钮触发ActionEvent事件,监视器computer(computerListener类负责创建)给出运算结果
设置字体:
Font font =new Font(“宋体”,Font.BOLD,22);
inputNumberOne.setFont(font);
public class Example9_8 {
public static void main(String args[])
{
WindowOperation win = new WindowOperation();
win.setBounds(100,100,390,360);
win.setTitle("简单计算器");
}
}
import java.awt.*;
import javax.swing.*;
public class WindowOperation extends JFrame{
private static final long serialVersionUID = 3530745896462734297L;
JTextField inputNumberOne,inputNumberTwo;//添加两个输入文本框
JComboBox<String> choiceFuhao;//下拉列表
JTextArea textShow;//文本区
JButton button;//按钮
OperatorListener operator;//监视itemEvent
ComputerListener computer;//监视ActionEvent
public WindowOperation()//构造函数
{
init();
setVisible(true);
setDefaultCloseOperation(