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("这是动作监听的效果");
}
}
监听JButton的三种方式
最新推荐文章于 2024-04-08 22:52:26 发布