public class TimerListener implements ActionListener
{
private JPanel focus;
Color colorWheel[] = new Color[5];
public TimerListener(JPanel p)
{
focus = p;
colorWheel[0] = Color.RED;
colorWheel[1] = Color.BLUE;
colorWheel[2] = Color.YELLOW;
colorWheel[3] = Color.GREEN;
colorWheel[4] = Color.ORANGE;
}
public void actionPerformed(ActionEvent ae)
{
for(int i = 0; i < colorWheel.length; i++)
{
focus.setBackground(colorWheel[i]);
focus.repaint();
}
}
}
Цикл for будет "перезагружать" себя. Это происходит потому, что когда вы объявляете свой счетчик i
, он существует в пределах for loop
. Когда for loop
заканчивается, i
перестаю существовать.
while
цикл, сboolean
флагом , чтобы указать , следует ли продолжать работать или нет.