2012-12-07 68 views
0

以下代碼由覆蓋矩形圖案的方法組成。我想給每個矩形賦予不同的顏色。你有什麼想法如何做到這一點?如何應用隨機顏色?

public void actionPerformed(ActionEvent event) { 
     int x1 = 60; 
     int y1 = 60; 
     int width = 280; 
     int length = 140; 

     Graphics paper = panelForBackGround.getGraphics(); 
     for (int x = 1; x < 8; x++) { 

      paper.draw3DRect(x1, y1, width,length, true); 
      x1 = x1 + 10; 
      y1 = y1 + 10; 
      width = width - 20; 
      length = length - 20; 

     } 

回答

2

可以使用RGB值創建顏色。創建0到255之間的三個隨機數(包含邊界),並將生成的顏色應用到您的矩形。

+0

我應該使用哪個類和方法。我一週前從java開始。 – user1837224

0

在文件的頂部:

import java.util.Random; 
import java.awt.Color; 

在方法的頂部:

Random random = new Random(); 

在循環之前,你畫:

paper.setColor(new Color(random.nextInt())); 

參考文獻:

+0

謝謝,它的工作,但我可能知道這三條線做什麼? – user1837224

+0

有一個叫做Javadoc的東西,它包含關於什麼類和方法的文檔...程序員需要的關鍵技能之一是勤奮工作,通過現有的文檔。 – Durandal

+0

我添加了鏈接。如果你喜歡我的回答,那就投票吧:) – mikeslattery