有什么办法可以根据输入显示和隐藏一些图像。
我正在使用“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);
}
}
我想要的只是在特定时间间隔内显示和隐藏图像的 UI,就像在 Android 中一样,我可以setVisibility
使用TextView
.