Tag: jprogressbar

java jprogressbar在繁重的操作期间挂起

我正在编写一个java程序,在我调用一个大量使用CPU的方法之前,我在其上显示一个带有JProgressBar的框架。 虽然我在调用方法之前显示它,但是在方法结束之前不会显示JProgressBar。 进度条不会以任何方式与方法交互(但)这就是我感到困惑的原因。 它是这样的: progressbarframe.setVisible(true); // it is a indeterminate progress bar heavyLoadMethod(); progressbarframe.dispose(); 框架显示,但进度条在方法期间未初始化。 有没有办法在不使用线程的情况下解决这个问题? 什么是最简单的方法? 感谢您的时间

JProgressBar无法正常工作

所以我设置的JProgressBar不按我想要的方式工作。 因此,每当我运行程序时,它立即从0变为100。 我尝试使用ProgressMonitor ,一个任务,并尝试了一个SwingWorker但我没有尝试过。 这是我的计划: int max = 10; for (int i = 0; i <= max; i++) { final int progress = (int)Math.round( 100.0 * ((double)i / (double)max) ); EventQueue.invokeLater(new Runnable() { @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(BandListGenerator.class.getName()).log(Level.SEVERE, null, ex); } jProgressBar2.setValue(progress); } }); } @MadProgrammer这是我尝试制作一个摇摆工作者并将每个名字写入文档并更新进度条。 […]

将默认光标更改为忙碌光标无法按预期方式工作

经过多次尝试使JProgressBar按预期工作,我终于成功实现了我的目标。 我曾经使用@MadProgrammer的建议并使用SwingWorker来最终使程序正常工作。 现在,当我的JProgressBar从0%变为100%时,我希望光标变为BUSY_CURSOR http://sofzh.miximages.com/java/Cursor hourglass white.png 。 我用Google搜索并发现了这一点 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); 是代码来做到这一点。 我已经尝试过,但它没有按预期工作。 相关的代码: JProgressBar progress; JButton button; JDialog dialog; //Fields of my GUI class progress=new JProgressBar(JProgressBar.HORIZONTAL,0,100); button=new JButton(“Done”); dialog=new JDialog(); //Done from methods progress.setValue(0); progress.setStringPainted(true); progress.setBorderPainted(true); //Also done from methods button.addActionListener(this); //Also done from methods dialog.setLayout(new FlowLayout(FlowLayout.CENTER)); dialog.setTitle(“Please wait…”); dialog.setBounds(475,150,250,100); dialog.setModal(true); //Also done from methods dialog.add(new […]

在下载过程中使用swingworker更新JProgressBar

问题已解决!!!!!! 非常感谢trashgod和HoverCraftFullOfEels! 我终于通过使用下面的例子并略微改变它来获得这个概念。 更改允许缩放进度条(默认为100个单位)。 再次感谢您的耐心和愿意为此而努力。 意味着很多人,~Kyte ps – + 1全部’围绕:) /** @see http://stackoverflow.com/questions/4637215 */ public class Threading_01 extends JFrame { private static final String s = “0.00”; private JProgressBar progressBar = new JProgressBar(0, 100); private JLabel label = new JLabel(s, JLabel.CENTER); public Threading_01() { this.setLayout(new GridLayout(0, 1)); this.setTitle(“√2”); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(progressBar); this.add(label); this.setSize(161, 100); this.setLocationRelativeTo(null); this.setVisible(true); […]

进度条用作健康栏

我正在制作一个带有侧边栏的java游戏,显示玩家的健康状况。 我希望酒吧就像一个进度条,如下图所示: 进度条是否足以完成此任务? 如果没有,会是什么?

使用进度条

可能重复: 在java的好看的进展酒吧 我使用setBackground和setForeground来设置JProgressBar的颜色,但它们不起作用,颜色保持橙色。 我无法改变它。

如何使jprogressbar与我的算法并行运行

可能重复: Java GUI JProgressBar没有绘画 可以在main之外的类中使用进度条吗? 我正在使用Netbeans拖放来执行应用程序。 我将从用户那里获得输入并使用输入来运行我的算法。 算法将花费不同的时间运行,然后在新帧中显示其结果。 在等待算法运行时,我希望添加一个进度条。 当用户单击按钮提交输入时,我会在下面的代码中添加。 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { final JProgressBar bar = new JProgressBar(0,250000); bar.setValue(1000); bar.setIndeterminate(false); JOptionPane jO = new JOptionPane(bar); Thread th = new Thread(){ public void run(){ for(int i = 1000 ; i < 250000 ; i+=10000){ bar.setValue(i); try { Thread.sleep(100); } catch (InterruptedException e) { […]

JProgressBar不会在setProgress上触发propertyChange

我已经阅读了许多关于JProgressBar的不同文章……包括在Java上找到的狡猾的代码; 这里。 大多数人表示你需要一个SwingWorker才能正常发生事情,这很有道理,我理解的很多。 我发现当我调用setProgress(value)来更新进度条时,它并不会在大多数情况下触发propertyChange事件。 我已经检查了我传递给setProgess的值,它肯定每次都会改变,所以我不确定它是否只是过快地触发事件? 请参阅下面的相关代码,非常感谢任何帮助/解释。 class ProgBar extends SwingWorker { public ProgBar() { addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (“progress”.equals(evt.getPropertyName())) { int value = (Integer)evt.getNewValue(); System.out.println(“propertyChange called with: ” + value); loginProg.setValue(value); } } }); loginProg.setStringPainted(true); loginProg.setValue(0); setProgress(0); } @Override public Void doInBackground() throws InterruptedException { … int count = […]

改变JProgressBar的形状

我是Java的新手,但需要知道,如果开发人员可以这样做,他/她可以改变JProgressBar的形状。 我的意思是假设在我的情况下我想改变形状,使它看起来像一个圆圈或其他东西? 虽然我只是想将它从条形更改为弧形,或者你可以说我想将条形更改为任何其他形状。 我的进度条可能看起来像条形以外的曲线。 我想在其中添加一条曲线。

SwingWorker ProgressBar

我正在尝试获得一个进度条以准确反映我的SwingWorker。 但我真的无法弄清楚该怎么做。 我得到了一个静态动画,直到操作完成,但我想要一个真正的活动栏。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package frglauncher; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.MalformedURLException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.Enumeration; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.logging.Level; import java.util.logging.Logger; import […]