我在这里拖动鼠标,它基本上以小椭圆或矩形的形状绘制,但是我不确定如何保存它的所有要点,以便在调整窗口大小时重新绘制它们……我知道与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) ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句