监听JButton的三种方式

来源:互联网 发布:移动网络初始密码 编辑:程序博客网 时间:2024/06/05 06:17
import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;public class Test {    public static void main(String[] args) {        new MyFrame();    }}class MyFrame extends JFrame implements ActionListener, MouseListener {    public MyFrame() {        this.setTitle("没按按钮的时候");        this.setVisible(true);        this.setLocationRelativeTo(null);        this.setLayout(new FlowLayout());        this.setSize(500, 200);        JButton button1 = new JButton("鼠标左击");        button1.addMouseListener(this);        JButton button2 = new JButton("动作监听");        button2.addActionListener(this);        JButton button3 = new JButton("鼠标适配");        button3.addMouseListener(new MouseAdapter() {            public void mousePressed(MouseEvent e) {                MyFrame.this.setTitle("这是鼠标适配的效果");            }        });        this.add(button1);        this.add(button2);        this.add(button3);    }    @Override    public void mouseClicked(MouseEvent e) {    }    @Override    public void mouseEntered(MouseEvent e) {    }    @Override    public void mouseExited(MouseEvent e) {    }    @Override    public void mousePressed(MouseEvent e) {        this.setTitle("这是鼠标左击的效果");    }    @Override    public void mouseReleased(MouseEvent e) {    }    @Override    public void actionPerformed(ActionEvent e) {        this.setTitle("这是动作监听的效果");    }}
1 0
原创粉丝点击