私はより多くの GUI を使用しようとしていますが、何か問題があります。JLabels の配列があります。それぞれに 0 から 7 までの 1 つの数字が含まれています。背景色を黒から緑に変更して、数字を「点灯」させています。すべての奇数を暗く保ちながらすべての偶数を「点灯」させ、その逆にする方法はありますか? タイマーを使用してみましたが、アルゴリズムが正常に機能していません。以下は、タイマーを構成するメソッドのコードです。ありがとう
public void configureAlternatingTimer() {
if (this.timer != null) {
this.timer.stop();
}
this.timer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent evt) {
for (int i = 0; i <= 8; i++) {
if (i == 0 || i == 2 || i == 4 || i == 6) {
lights[1].setBackground(Color.black);
lights[3].setBackground(Color.black);
lights[5].setBackground(Color.black);
lights[7].setBackground(Color.black);
lights[i].setBackground(Color.green);
}
if (i == 1 || i == 3 || i == 5 || i == 7) {
lights[0].setBackground(Color.black);
lights[2].setBackground(Color.black);
lights[4].setBackground(Color.black);
lights[6].setBackground(Color.black);
lights[i].setBackground(Color.green);
}
if(i==8) {
return;
}
}
}
});
this.timer.start();
}
また、7まで点灯してから0まで戻ってから繰り返す「ラーソンスキャナー」をシミュレートしようとしています。私はそれを 0 から 7 まで動かすことができます。ありがとう