Tag: jprogressbar

如何更改JProgressBar颜色?

我用.setBackground和.setForeground ,他们没有工作,颜色就像橙色,不能改变它。

在JTabbedPane选项卡标题中的Java:JProgressBar(或等价物)

如果我真的想这样做,我可以把一个JProgressBar(或它的等价物)在JTabbedPane选项卡? (我的意思是,不是在标签本身, 我将如何做这样的事情? 编辑我真的想把进度栏的标签的标题,而不是标签本身。 这是一些ascii艺术: —————————————————- | Tab 1 || Tab 2||Tab-with-progress-bar||Tab 4| ———– ——————————– ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' —————————————————- 所以这是真正的“标签2”,目前可见,但我希望进度条(或同等)在第三个标签的标题中可见。 编辑2 这必须在Java 1.5上工作:这必须在无数的MacOS 10.4和MacOS 10.5苹果电脑上运行,这些电脑将永远不会配备Java 6(有些是做的,有些是不行的,而且从来不会这样做,这不是我的呼叫)

JProgressBar不会更新

我正在尝试从这个问题的投票答案我发现的代码: 下载文件使用Java的Apache公共? 这是一个下载应用程序,看看,(我不熟悉JFrames和ActionEvents) Download.java package main; public class Download extends JFrame implements Runnable{ public static int total; public static int done; private static class ProgressListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { done = (int)((DownloadCountingOutputStream) e.getSource()).getByteCount(); jbar.repaint(); DownloadCountingOutputStream.parent.draw((int)((DownloadCountingOutputStream) e.getSource()).getByteCount());//redraw DownloadCountingOutputStream.parent.repaint(); } } public static JProgressBar jbar = new JProgressBar(); public void draw(int downloaded){System.out.println("downloaded: "+downloaded+ […]

JProgressBar没有进展

所以我试图做一个下载器,显示进度条的下载进度。 但我有问题,因为它实际上并没有更新进度栏。 基本上它保持白色,当它是蓝色的。 如果有人可以帮忙,代码如下。 JProgressBar progressBar = new JProgressBar(0, ia); con.add(progressBar, BorderLayout.PAGE_START); con.validate(); con.repaint(); progressBar = new JProgressBar(0, ia); progressBar.setValue(0); System.out.print("Downloading Files"); while ((count = in.read(data, 0, downloadSpeed)) != -1){ fout.write(data, 0, count); if (count >= 2){ progressBar.setString("Downloading : " + ia + " @ " + count + "Kbs per second"); } else { […]

一个进度条可以在主要的课外使用吗?

现在,我的主要只是调用10行gui。 根据这些行中有多less行具有文本,将调用9个类中的1个(两行必须有文本)。 被调用的类执行计算,我想有进度条绑定到。 下面是一个被调用的类的例子(每个类都是相似的,但是不同的是需要一个新的类)。我相信这个问题违反了美国东部时间的规则,但是我看到的所有例子都涉及到一个main论据。 代码运行时出现框架,但进度条不会更新,直到所有计算完成。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class twoLoan extends JFrame { static JFrame progressFrame; static JProgressBar progressBar; static Container pane; double amountSaved = 0; int i = 0; public void runCalcs(Double MP, Double StepAmt, Double L1, Double L2, Double C1, Double C2, Double IM1, Double IM2, Double M1Start, Double […]

批处理文件运行时显示不确定的JProgressBar

我一直在浏览SO和谷歌一段时间来回答这个问题,但我似乎无法找到一个真正的作品。 我将从头开始: 我使用在后台运行批处理文件的方法创建了一个Java类(不显示命令窗口)。 该程序工作的很好,除了最终用户会有点困惑,因为批处理文件需要一段时间才能完成 – 用户不知道程序是否仍在运行。 批处理脚本完成执行后,将出现一条消息对话框,表示已经完成,但是在运行方法和出现对话框之间的时间段内,程序看起来好像什么也不做。 所以这里是我的问题:我非常想显示一个新的框架与文本区域显示批处理文件的输出。 但是,我明白,如果不创建临时文件,写信给他们,阅读他们等等,这是非常困难的。 如果可能,我宁愿避免。 因此,我决定在进程运行时显示一个不确定的JProgressBar可能会更好,当进程结束时关闭它。 不幸的是,我不认为Swing可以处理这个,因为它需要一次运行多个进程。 我听说过一个SwingWorker,但是我不太清楚在这种情况下如何使用它。 我有以下SSCCE,它工作,但没有实施进度条。 public myClass(){ public static void main(String[] args){ String[] commands = {"cmd.exe", "/C", "C:\\users\\….\\myBat.bat"}; Process p = Runtime.getRuntime().exec(commands); p.waitFor() JOptionPane.showMessageDialog(null, "Process finished!"); } } 当p.waitFor()等待这个过程时,屏幕上没有任何东西。 我只想让用户看到一个进程仍在运行。 思考? 谢谢!