为Jabel加入MouseListener,当鼠标进行本控件时在Jalbel显示自己学号,当鼠标移出时显示自己姓名,当按下时显示当前的时间。
时间: 2024-02-15 22:03:45 浏览: 20
您可以像这样为JLabel添加MouseListener:
```java
JLabel label = new JLabel();
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
label.setText("学号");
}
@Override
public void mouseExited(MouseEvent e) {
label.setText("姓名");
}
@Override
public void mousePressed(MouseEvent e) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
label.setText(sdf.format(new Date()));
}
});
```
在上面的代码中,我们为JLabel添加了一个MouseListener,并重写了其中的三个方法:
- `mouseEntered`:当鼠标进入JLabel时,将JLabel的文本设置为“学号”。
- `mouseExited`:当鼠标离开JLabel时,将JLabel的文本设置为“姓名”。
- `mousePressed`:当鼠标按下JLabel时,获取当前时间,并将JLabel的文本设置为当前时间。
您可以将上面的代码复制粘贴到您的程序中,并将其中的`label`替换为您需要添加MouseListener的JLabel即可。
阅读全文