用java设置一个鼠标监听 每按一次鼠标 画出对应的地图的GUI程序
时间: 2024-02-19 22:59:29 浏览: 74
好的,我可以帮你解答这个问题。以下是一个简单的Java程序,它可以监控鼠标点击事件并在窗口中绘制地图。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MapGUI extends JFrame implements MouseListener {
private static final long serialVersionUID = 1L;
private JPanel panel;
public MapGUI() {
setTitle("MapGUI");
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
panel = new JPanel();
panel.addMouseListener(this);
add(panel);
}
public void mouseClicked(MouseEvent e) {
Graphics g = panel.getGraphics();
g.setColor(Color.BLUE);
g.fillRect(e.getX(), e.getY(), 10, 10); // 在鼠标点击的位置绘制一个蓝色的方块
}
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) {
MapGUI gui = new MapGUI();
gui.setVisible(true);
}
}
```
这个程序创建了一个窗口,当用户单击鼠标时,它会在窗口中绘制一个蓝色的方块。你可以在 `mouseClicked` 方法中添加代码来绘制地图,具体的实现方法取决于你的具体需求。
阅读全文