0
我的主要目標是讓用戶繪製形狀,然後將該形狀存儲到數組列表中,以便當用戶激活actionlistener繪製另一個形狀時,其他形狀不會消失。將形狀作爲對象存儲到數組列表中
代碼是非常基本的,但你可以看到。我有一個叫做Rect的另一個類的for循環。 Rect有一個構造函數,用於繪製用戶矩形的座標。我想獲取座標,將它們作爲一個對象存儲到任意數組列表rectList中,然後使用for-loop重繪它們,以便它們保持在屏幕上。我很困惑,因爲我在我的主類(包含我的Draw類)中有一個ArrayList RectList,但是我需要將Rect類中構建的矩形對象放入我的rectList arraylist中。
我的用戶當前繪製一個矩形:
private class Draw extends JPanel
{
public void paintComponent(Graphics page)
{
super.paintComponent(page);
//draw all rectangles
for (int i=0; i < rectList.size(); i++)
{
((Rect) rectList.get(i)).draw(page);
}
if (mouseDragged == true)
{
page.drawRect(x1, y1, x3-x1, y3-y1);
page.fillRect(x1, y1, x3-x1, y3-y1);
}
}
}