2014-02-28 57 views
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); 

      } 

     } 
    } 

回答

0

我通過搞清楚如何將對象存儲到陣列固定它。 (新的矩形(第一座標,第二座標,結束座標1,結束座標2,矩形色));

相關問題