java - 自动刷新 JPanel 面板

标签 java swing jpanel

我正在开发一个程序,它应该根据我从文件或数组中读取的值自动调整条形图。我在一个内部放置了两个 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 .相反,将 SwingWorkerJProgressBar 结合使用,如 How to Use Progress Bars 中所示。 .如果您正在读取文件,ProgressMonitorInputStream可能很方便。

关于java - 自动刷新 JPanel 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689593/

相关文章:

java - 如何在没有日历的情况下向日期添加月份?

Java GridBagLayout自动化构建

java - 在 Swing 中叠加多个 JSlider

java - 2个jpanel但不知道如何控制它们

java - ImageIcon 未显示在 JPanel 中

java - 将 Jbutton 添加到 Jpanel

java - 分配时间与系统时间相同时的运行方法

java - 未创建 GAE 数据存储索引

java - 如何将文本附加到 JTextArea (Java) 的特定位置?

java - 如何解决 Spring Boot 无法找到或加载主类错误?