为Jabel加入MouseListener,当鼠标进行本控件时在Jalbel显示自己学号,当鼠标移出时显示自己姓名,当按下时显示当前的时间。
时间: 2024-03-06 14:50:34 浏览: 129
可以使用以下代码为JLabel添加MouseListener,实现上述功能:
```java
JLabel label = new JLabel("Label");
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("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(new Date());
label.setText(time);
}
});
```
其中,`mouseEntered`方法表示当鼠标进入该JLabel时,将该JLabel的文本设置为“学号”;`mouseExited`方法表示当鼠标移出该JLabel时,将该JLabel的文本设置为“姓名”;`mousePressed`方法表示当鼠标在该JLabel上按下时,将该JLabel的文本设置为当前的时间。