入力に従っていくつかの画像を表示および非表示にする方法はありますか。
「T」と「F」の文字配列を使用しています。「T」の場合は画像が表示され、そうでない場合は無効になります。
私がしたことはすべて使用され、それJLabel
に設定さImageIcon
れています。画像の表示と非表示を切り替えますが、タイマーを使用すると全体が更新されます。「T」値の画像があり、タイマーの次のループが前のように arr[2] の「T」値を持っている場合、全体を更新するのではなく、そこにとどまるべきです。つまり、点滅します。
私のコードは次のとおりです。
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
frame.getContentPane().removeAll();
call();
}
};
timer.schedule(task, 0, 2000);
}
static void call() {
String S = "";
for (int i = 0; i < bool.length; i++) {
bool[i] = r.nextBoolean();
if (bool[i]) {
S = S + "T";
} else {
S = S + "F";
}
}
System.out.print(S + "\n");
char[] chars = S.toCharArray();
for (int i = 0; i < chars.length; i++) {
if ('T' == chars[i]) {
label[i] = new JLabel(img);
frame.getContentPane().add(label[i]);
} else {
label[i] = new JLabel(img1);
frame.getContentPane().add(label[i]);
}
frame.setVisible(true);
}
}
私が欲しいのは、Android のように、特定の時間間隔で画像を表示および非表示にする UI だけsetVisibility
ですTextView
。