我有一个 4 帧向量,它由一个 JButtons 的二维数组组成,该数组包含在一个 JPanel 中。我正在尝试将这些添加到 JFrame 中,以便它们在循环时显示动画。
我有一个 add 方法,当我手动增加它时可以工作,但是当我把它放在 for 循环中时,框架保持空白,就好像它没有被重新绘制一样。终端打印正确的索引号。
public void addNewFrame() throws InterruptedException {
for (int i = 0; i < 10; i++) {
if (index == 3) {
System.out.println(index);
remove(model.getFrame(3));
revalidate();
repaint();
index = 0;
add(model.getFrame(index), BorderLayout.CENTER);
revalidate();
repaint();
Thread.sleep(300);
} else {
System.out.println(index);
remove(model.getFrame(index));
revalidate();
repaint();
index++;
add(model.getFrame(index), BorderLayout.CENTER);
revalidate();
repaint();
Thread.sleep(300);
}
}
这可能是并发问题吗?我应该将二维按钮数组添加到在它自己的线程中运行的 JPanel 吗?