gpt4 book ai didi

java - 保存 mousedragged 中的所有 x 和 y 点

转载 作者:行者123 更新时间:2023-11-30 07:33:09 24 4
gpt4 key购买 nike

我在拖动鼠标的地方基本上绘制了小椭圆形或矩形的形状,但我不确定如何使其保存所有点以在调整窗口大小时重新绘制它们......我知道它与 PaintComponent() 有关,但不太确定如何去做,任何帮助将不胜感激

这是进行绘图的部分

public void mouseDragged(MouseEvent evt){
Point pt = evt.getPoint();
x = pt.x;
y = pt.y;
Graphics g = getGraphics();
g.setColor(color);
if(Shape == "Oval"){
g.drawOval(x, y, 10, 10);
}
if(Shape == "Rectangle"){
g.drawRect(x, y, 10, 10);
}
}

public void paintComponent(Graphics g){
super.paintComponent(g);

}

最佳答案

您可以创建一个存储所有点的列表(在您的方法外部)。

List<Point> list = new LinkedList<>() ;
public void mouseDragged(MouseEvent evt){
Point pt = evt.getPoint();
list.add(pt) ;

关于java - 保存 mousedragged 中的所有 x 和 y 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779107/

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