我已经对此进行了一些挖掘,但是,我仍然无法弄清楚这一点。请原谅,我还没有长时间编程。
背景:当我点击我的运行按钮时,它应该创建第二个JFrame,并在整个JButton启动的运行过程中,每次迭代定期更新第二帧上JPanels的背景颜色。
问题:第二帧已创建,但在由JButton启动的循环完成之前保持空白,并且它只显示最终状态。
我尝试过:invalidate(),validate(),repaint(),setVisible(true)。 我试图在一个单独的线程中运行它。 我甚至尝试过sleep(),以防它没有足够的时间来更新。还有其他我可以试试的吗?
答案 0 :(得分:0)
我想我会覆盖虚拟油漆(Graphics g)方法,当需要重绘时操作系统调用该方法并在那里添加绘图程序。不要忘记super.paint(g)电话。然后,您可以通过调用void update(Graphics g)手动触发重绘(从循环内部); (调用void repaint()也应该有用)