Java Swing 事件处理与线程管理全解析
1. 鼠标事件与标签移动
在 Java Swing 编程中,鼠标事件是常见的交互方式。通过 MouseAdapter
可以方便地实现标签的移动功能。以下是相关代码示例:
frame.add(label);
LabelMover mover = new LabelMover(label);
frame.getContentPane().addMouseListener(mover);
frame.setVisible(true);
class LabelMover extends MouseAdapter {
JLabel labelToMove;
public LabelMover(JLabel label) {
labelToMove = label;
}
public void mouseClicked(MouseEvent e) {
labelToMove.setLocation(e.getX(), e.getY());
}
}
上述代码中, LabelMover
类继承自 MouseAdapter
,用于处理鼠标点击事件。当鼠标点击时,标签会移动到点击的位置。
2. 动作事件(Action Events)
动作事件是 Swing 中常用的高级事件,许多组件如 JButton
、 JMenuItem </