编写一个程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的时间信息。提示:使用showstatus(字符串)方法。
时间: 2023-03-25 22:05:09 浏览: 72
这是一个Java程序,可以响应鼠标事件,并在状态条上显示相应的时间信息:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseTime extends JFrame implements MouseListener {
private JLabel statusLabel;
public MouseTime() {
super("Mouse Time");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
statusLabel = new JLabel(" ");
statusLabel.setHorizontalAlignment(JLabel.CENTER);
getContentPane().add(statusLabel, BorderLayout.SOUTH);
addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
showTime("Mouse clicked");
}
public void mouseEntered(MouseEvent e) {
showTime("Mouse entered");
}
public void mouseExited(MouseEvent e) {
showTime("Mouse exited");
}
public void mousePressed(MouseEvent e) {
showTime("Mouse pressed");
}
public void mouseReleased(MouseEvent e) {
showTime("Mouse released");
}
private void showTime(String message) {
String time = new java.util.Date().toString();
statusLabel.setText(message + " at " + time);
}
public static void main(String[] args) {
MouseTime app = new MouseTime();
app.setVisible(true);
}
}
```
这个程序创建了一个窗口,并在窗口底部添加了一个标签,用于显示状态信息。程序实现了MouseListener接口,可以响应鼠标事件。当鼠标事件发生时,程序调用showTime方法,在状态条上显示相应的时间信息。