事件处理设计要做三件事 令给作为事件源的组件添加事件监听器 设计一个执行该事件监听器接口的类,这个 类中给出对应的事件服务程序代码,这个含 有事件服务程序的类称为事件服务类,事件 服务程序代码在事件服务类的事件服务方法 用上述的事件服务类创建一个对象,作为上 述事件监听器的实参
事件处理设计要做三件事 ❖ 给作为事件源的组件添加事件监听器 ❖ 设计一个执行该事件监听器接口的类,这个 类中给出对应的事件服务程序代码,这个含 有事件服务程序的类称为事件服务类,事件 服务程序代码在事件服务类的事件服务方法 中 ❖ 用上述的事件服务类创建一个对象,作为上 述事件监听器的实参
主要的Java事件监听器 监听器类型 监听的事件 Action Listener 用户点击命令按钮,在单行文本框键入内容后按回车键,或选择了 个菜单项。 Windowlistener 用户关闭主视窗( Jframe对象)。 Mouselistener 「当鼠标箭头到达某一组件时用户按动鼠标按钮 MouseMotionlistener 用户在组件上移动鼠标。 ComponentListener 组件变成可见。 Focus Listener 组件得到键盘聚焦。 ListselectionListener 组件表格或列表的选择发生变化
主要的Java事件监听器 监听器类型 监听的事件 ActionListener 用户点击命令按钮,在单行文本框键入内容后按回车键,或选择了一 个菜单项。 WindowListener 用户关闭主视窗(Jframe对象)。 MouseListener 当鼠标箭头到达某一组件时用户按动鼠标按钮。 MouseMotionListener 用户在组件上移动鼠标。 ComponentListener 组件变成可见。 FocusListener 组件得到键盘聚焦。 ListSelectionListener 组件表格或列表的选择发生变化
事件处理的三种做法 ☆建立事件服务类,创建事件服务类对象,为事件源 添加事件监听器,并将已创建的事件服务类对象作 为事件监听器的实参 建立事件服务类,为事件源添加事件监听器,在事 件监听器的实参位置直接创建事件服务类对象; 令为事件源添加事件监听器,在事件监听器的实参位 置建立无名的事件服务类,并用该类创建事件服务 类对象
事件处理的三种做法 ❖ 建立事件服务类,创建事件服务类对象,为事件源 添加事件监听器,并将已创建的事件服务类对象作 为事件监听器的实参; ❖ 建立事件服务类,为事件源添加事件监听器,在事 件监听器的实参位置直接创建事件服务类对象; ❖ 为事件源添加事件监听器,在事件监听器的实参位 置建立无名的事件服务类,并用该类创建事件服务 类对象
第一种 Button的事件处理的做法 ∥建立事件服务类 class ButtonActionListener implements ActionListener public void actionPerformed (ActionEvent e) Text. setText("这是 JTextField和 JButton的一个示例 创建事件服务对象 ButtonActionListener my ButtonActionListener=new ButtonActionListener() ∥.事件源添加事件监听器,并将已创建的事件服务类对象作为事件监听器的实参 Button addActionListener(my ButtonActionListener)
第一种Button的事件处理的做法 //建立事件服务类 class ButtonActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ Text.setText("这是JTextField和JButton的一个示例"); } } //创建事件服务对象 ButtonActionListener myButtonActionListener=new ButtonActionListener( ); //为事件源添加事件监听器,并将已创建的事件服务类对象作为事件监听器的实参 Button.addActionListener(myButtonActionListener);
第二种 Button的事件处理的做法 ∥建立事件服务类 class ButtonActionListener implements ActionListener( public void actionPerformed(ActionEvent e)r Text set Text("这是 JTextField和 JButton的一个示例") ∥.事件源添加事件监听器,在事件监听器的实参位置直接创建事件服务类对象 Button addActionListener(new ButtonActionListener( ))
第二种Button的事件处理的做法 //建立事件服务类 class ButtonActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ Text.setText("这是JTextField和JButton的一个示例"); } } //为事件源添加事件监听器,在事件监听器的实参位置直接创建事件服务类对象 Button.addActionListener(new ButtonActionListener( ));