int p = 0;int z = 0;while (p < plaintext.length) { while (z < 26) { buttons[plaintext[p]+z*26].setBackground(Color.GREEN); z++; } z = 0; p++; }我将一列 26 个按钮设置为具有绿色背景,并以 26 x 26 的按钮网格中的变量P作为起点。所以我的问题是如何在每列更改背景颜色之间延迟,以便它首先显示第一列变为绿色并等待几秒钟,然后显示第二列变为绿色并等待几秒钟等等。
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
在用户Guy提供的链接的帮助下,我能够更改我的代码并获得我想要的结果。如果有人想知道,这是代码。
private static void visual() {
while (z < 26) {
buttons[plaintext[p]+z*26].setBackground(Color.GREEN);
z++;
}
z = 0;
if (p < plaintext.length) p++;
}
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
executorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
visual();
}
}, 0, 1, TimeUnit.SECONDS);
添加回答
举报
0/150
提交
取消