event1.java,
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class event1 {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing Event Example");
JButton button = new JButton("Click Me");
// 创建事件处理器
ActionListener listener = new ButtonActionListener();
// 将事件处理器添加到按钮
button.addActionListener(listener);
frame.getContentPane().add(button);
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 事件处理器类
static class ButtonActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Button was clicked!");
}
}
}
event2.java,
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class event2 {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing Event Example");
JButton btn1 = new JButton("测试按钮");
btn1.setSize(100,30);
btn1.setLocation(250,80);
btn1.addMouseListener(new MouseListener(){
public void mouseReleased(MouseEvent e) {
JOptionPane.showMessageDialog(null, "鼠标放开事件");
}
public void mousePressed(MouseEvent e) {
JOptionPane.showMessageDialog(null,"鼠标按下事件");
}
public void mouseExited(MouseEvent e) {
JOptionPane.showMessageDialog(null,"鼠标退出按钮区域");
}
public void mouseEntered(MouseEvent e) {
JOptionPane.showMessageDialog(null,"鼠标移入按钮区域");
}
public void mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(null,"用户点击了按钮");
}
});
frame.getContentPane().add(btn1);
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}