我遇到了以特定顺序呈现的形状的问题,具体取决于我的顺序:每个循环。
ArrayList<CircleTool> circles = new ArrayList<CircleTool>();
ArrayList<SquareTool> rectangles = new ArrayList<SquareTool>();
ArrayList<PenTool> plines = new ArrayList<PenTool>();
以下是在paintComponent方法中。
// draw canvas
for (CircleTool circle : circles) {
circle.draw(g);
}
for (PenTool pline : plines) {
pline.draw(g);
}
for (SquareTool rectangle : rectangles) {
rectangle.draw(g);
}
包括笔线在内的每个形状都存储在各自的ArrayList中。
是否有明确的方法让它在旧版本之上绘制最新的对象? 我已经尝试制作一个现有数组列表的大型数组列表,但后来意识到它是一个非常愚蠢的想法,不会解决任何问题。
链接到完整的PaintPanel.java源代码:
PaintPanel.java - http://pastebin.com/04geKmaL