上述代码能不能补充,以至于让代码能运行
时间: 2024-03-06 14:50:36 浏览: 17
当然可以,下面是完整的示例代码,可以直接运行:
```java
import javax.swing.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MouseListenerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("MouseListener Example");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Label");
label.setHorizontalAlignment(JLabel.CENTER);
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);
}
});
frame.add(label);
frame.setVisible(true);
}
}
```
该示例代码创建了一个JFrame窗口,其中添加了一个JLabel,并为该JLabel添加了MouseListener。当鼠标进入JLabel时,该JLabel的文本将变为“学号”;当鼠标移出JLabel时,该JLabel的文本将变为“姓名”;当鼠标在JLabel上按下时,该JLabel的文本将变为当前的时间。