我正在开发一个程序,它应该根据我从文件或数组中读取的值自动调整条形图。我在一个内部放置了两个 JPanel,一个是静态的,另一个应该从数组/文件中获取它的值。我的问题是当您读取数组或文件时我想更新 JPanel 的参数。下面是我的示例代码。
int myvalues[] = {120,130,140,150,160,170,180};
for(int i = 0; i <= myvalues.length-1; i++){
guagePanel.setSize(10,myvalues[i]);
Thread.sleep(1000);
}
但是上面没有让页面刷新。
最佳答案
不要在event dispatch thread 上 sleep .相反,将 SwingWorker
与 JProgressBar
结合使用,如 How to Use Progress Bars 中所示。 .如果您正在读取文件,ProgressMonitorInputStream
可能很方便。
关于java - 自动刷新 JPanel 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689593/