学习笔记_JFame事件处理的三种方法(2)内部类实现

来源:互联网 发布:29岁电工自学编程行骗 编辑:程序博客网 时间:2024/05/21 03:27
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;/** * @author jcuckoo * * 2014-7-31 下午2:57:12 */public class ListenerTest extends JFrame {JButton button;JButton btnAddStudent;JButton btnDelStudent;public ListenerTest(){//1.事件源button=new JButton("事件测试");//4.事件注册//button.addActionListener(new ButtonActionListener());ButtonActionListener baListener=new ButtonActionListener();button.addActionListener(baListener);//5.事件的发生,鼠标点击按钮时btnAddStudent=new JButton("保存学生的信息");btnAddStudent.addActionListener(baListener);add(button);add(btnAddStudent);setLayout(new FlowLayout());this.setSize(300,300);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//内部类//2.事件监听器class ButtonActionListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {//3.事件处理程序//JOptionPane.showMessageDialog(ListenerTest.this, "事件测试","操作提醒",JOptionPane.ERROR_MESSAGE);String btnName=e.getActionCommand();if(btnName.equals("事件测试")){JOptionPane.showMessageDialog(ListenerTest.this, "测试成功",btnName,JOptionPane.ERROR_MESSAGE);}if(btnName=="保存学生的信息"){JOptionPane.showMessageDialog(ListenerTest.this, "保存成功",btnName,JOptionPane.ERROR_MESSAGE);}}}

0 0
原创粉丝点击