gpt4 book ai didi

java - 如何在Jpanel上点击鼠标绘制一个实心椭圆

转载 作者:行者123 更新时间:2023-12-02 00:48:32 25 4
gpt4 key购买 nike

我想编写一段代码,在面板内单击鼠标时绘制一个填充的椭圆形。我曾经开发过一些代码,但不幸的是,当我尝试进行下一步单击时,整个面板一片空白,新的点出现了。我想保留前面的要点,并通过下一个用户单击面板来添加一些新的要点。如何实现MyPanel的绘图组件?这是我的代码;它无法正常工作,因为它产生一些小点而不是矩形。

class MyPanel extends JPanel {
Point pointClicked;

public MyPanel() {
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
pointClicked = e.getPoint();
}
});
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillRect(pointClicked.x, pointClicked.y, 1, 1);
}
}

最佳答案

I want to keep the previous points and add some new ones by the next user’s click on the panel.

您需要跟踪每个绘制的椭圆,并在每次调用paintComponent()方法时重新绘制所有椭圆。

查看Custom Painting Approaches有两种不同的方法来做到这一点

关于java - 如何在Jpanel上点击鼠标绘制一个实心椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com