用java编写程序,使得当按下鼠标时显示鼠标的位置。
时间: 2024-02-19 13:59:28 浏览: 108
好的,以下是用Java Swing编写的代码,实现上述功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MousePosition extends JFrame implements MouseListener {
private JLabel label;
public MousePosition() {
// 设置窗口标题
setTitle("Mouse Position");
// 创建标签
label = new JLabel();
// 添加鼠标监听器
addMouseListener(this);
// 添加控件到窗口
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(label);
// 设置窗口大小和位置
setSize(300, 100);
setLocationRelativeTo(null);
}
// 鼠标监听器实现
public void mouseClicked(MouseEvent e) {
label.setText("Mouse Position: (" + e.getX() + ", " + e.getY() + ")");
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public static void main(String[] args) {
MousePosition frame = new MousePosition();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在这个程序中,我们创建了一个继承自JFrame的窗口,包括一个标签。我们为窗口添加了鼠标监听器,当鼠标被点击时,监听器会将鼠标的位置显示在标签中。我们把这个程序保存为MousePosition.java,并编译运行即可。
阅读全文