java之事件监听(一)按钮监听

来源:互联网 发布:郑州seo薪资 编辑:程序博客网 时间:2024/06/05 16:50
package 第一版;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class draw3 extends JFrame implements ActionListener{JButton jb1,jb2;JTextField jtf = null;Cat cat = null; public draw3() {jb1 = new JButton("按钮A");jb2 = new JButton("按钮B");cat = new Cat();jtf = new JTextField();this.add(jb1,BorderLayout.NORTH);this.add(jtf,BorderLayout.CENTER);this.add(jb2,BorderLayout.SOUTH);this.setBackground(Color.blue);//注册监听jb1.addActionListener(this);jb1.addActionListener(cat); // 可以实现多个注册监听//制定action命令,传入事件响应jb1.setActionCommand("按钮A");jb2.addActionListener(this);jb2.addActionListener(cat);jb2.setActionCommand("按钮B");this.setSize(300, 300); // 设置框体大小this.setLocation(400,150); //设置框体显示的位置this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置框体退出this.setVisible(true); // 显示框体}@Overridepublic void actionPerformed(ActionEvent e) { // 接收事件//// TODO Auto-generated method stub//if(e.getActionCommand().equals("按钮A")) // 多态的思想//System.out.println("yes");//if(e.getActionCommand().equals("按钮B")) // 多态的思想//System.out.println("no");}public static void main(String[] args) {draw3 d = new draw3();}}class Cat implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) { // 接收事件// TODO Auto-generated method stubif(e.getActionCommand().equals("按钮A")) // 多态的思想System.out.println("猫也按钮A");if(e.getActionCommand().equals("按钮B")) // 多态的思想System.out.println("猫也按钮B");}}

原创粉丝点击