gpt4 book ai didi

java - 进度条不变

转载 作者:行者123 更新时间:2023-12-01 15:49:28 24 4
gpt4 key购买 nike

我知道所有其他类似的问题,但我似乎无法解决该问题。我尝试过“bar.repaint();”和“bar.update(bar.getGraphics());”但它们似乎都不起作用。

如果有人有时间快速浏览一下,我将非常感激!这真的很困扰我,我已经尝试解决它好几个小时了。

它基本上是一个关闭计时器。您输入小时和秒,它就会倒计时,直到关闭计算机。它还有一个进度条,这就是问题所在。它似乎不想每秒重新绘制自己。

代码很多,所以我决定上传所有文件(2 个文件)。

speedyshare.com/files/29072975/files.zip

提前致谢!

编辑:

不起作用的代码片段:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
try{
if(varHours.getText() != null && varMins.getText() != null){
Thread countDownThread = new Thread(new Countdown(Integer.parseInt(varHours.getText()), Integer.parseInt(varMins.getText())));
int totalSecs = (Integer.parseInt(varHours.getText())*60*60) + (Integer.parseInt(varMins.getText())*60);
shutdownProgress = new javax.swing.JProgressBar(0, totalSecs);
countDownThread.start();
}else{
javax.swing.JOptionPane.showMessageDialog(null, "Please supply both fields!", "One or more fields were not supplied", javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception ex){
javax.swing.JOptionPane.showMessageDialog(null, "Error!\nCould not launch method countDown!", "Error!", javax.swing.JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_jButton1ActionPerformed

最佳答案

jButton1ActionPerformed中设置shutdownProgress。然而,这是一个新的 JProgressBar,而不是在 initComponents() 中创建的。因此,您稍后对 shutdownProgress 所做的任何更改都会对不显示的 JProgressBar 进行。

其次,从 EDT 以外的线程对 Swing 组件进行更改是一个主要禁忌。使用SwingUtilitities .invokeLater .

关于java - 进度条不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com