我想显示一些间隔时间为 100 毫秒的图像,但是当我在屏幕上显示它们时,其中一些是可见的,而另一些则不可见(随机顺序)。这是我的代码的一部分:
panel = new ShowImage(Integer.toString(ImageRand+1),kind); // show random images
//panel.setIgnoreRepaint(false);
frame.getContentPane().add(panel);
frame.validate();
while(panel.isShowing()!=true );
panel.setVisible(true);
start=System.currentTimeMillis();
while(System.currentTimeMillis()-start < 100);
即使我使用了 nanoTime() 函数,但它不能正常工作
编辑:
在我添加这两行之前:
而(面板。isShowing()!=真);
panel.setVisible(true);
我的代码如下所示:
panel = new ShowImage(Integer.toString(ImageRand+1),kind);
frame.getContentPane().add(panel);
frame.validate();
start=System.currentTimeMillis();
while(System.currentTimeMillis()-start < 100);
这意味着只是在屏幕上显示一个图像,然后等待 100 毫秒,然后再次运行此代码(我在主程序的开头只加载每个图像一次),我的问题是:图像之间的间隔不相等,然后我 addwhile (panel.isShowing()!=true ); 确保我的面板在屏幕上(虽然我可以在等待 100 毫秒之前发现面板在屏幕上),但我有同样的问题