2011-12-06 91 views
-3
class background { 
    public static void moon(Graphics g) { 
     int k2 = 0; 
     int k3 = 0; 
     for (int k = 0; k <= 550; k+=2) { 
      if (k2 == 550) { 
       for (k2 = 550; k3 <= 550; k3+=2) { 
        k = 0; 
        g.setColor(Color.blue); 
        g.fillOval(k3,50,50,50); 
        for(long delay = 1; delay<1000000; delay++);  
        g.setColor(Color.white); 
        g.fillOval(k3,50,50,50); 
        k2 = 0; 
       } 
      } else { 
       k2+=2; 
       k3=0; 
       g.setColor(Color.black); 
       g.fillOval(k,50,50,50); 
       for(long delay = 1; delay<1000000; delay++);  
       g.setColor(Color.white); 
       g.fillOval(k,50,50,50); 
      } 
     } 
    } 
} 

這是我的問題:在applet中,它會顯示黑色的球穿過,然後是藍色的球,然後是黑色的球。然後它不會顯示任何其他內容。我想要的只是繼續循環黑色,藍色,黑色,藍色,然後繼續前進。Java Paint for loop問題

+1

對於初學者來說,你沒有一個while循環......這意味着即使代碼有效,它也只會循環一次。 – Max

+0

Thanks max ..請讓這個答覆,所以我可以豎起大拇指你的答案 –

+1

仍然沒有SSCCE,仍然迫使其他人清理你的代碼到它可讀的點,仍然試圖[畫月亮](http:///stackoverflow.com/questions/8386779/java-paint-if-x-location-do-this-else-do-this)但它不再是家庭作業(顯然)。有趣,但不足以吸引我去幫忙。 –

回答

1

看來你只是缺乏一個循環讓你繼續前進。像...

while(true){ 

stuffyouwanttodo(); 

} 

將是你在找什麼。