Tag: jprogressbar

JProgressBar setValue不起作用,也尝试使用SwingUtilities

我在JTable中实现了一个JProgressBar。 我使用渲染器作为ProgressBar NOT EDITOR。 现在我尝试实现一个ProgressBar设置值,但由于EDT它没有工作,所以我使用了SwingUtilties,但它没有用。 预期行为 – JProgressBar必须将值设置为80,目前它只显示0% public class SkillSetTableProgressBarRenderer extends JProgressBar implements TableCellRenderer { public SkillSetTableProgressBarRenderer() { super(0, 100); super.setPreferredSize(new Dimension(100, 80)); } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final JProgressBar bar = (JProgressBar) value; if (bar.getString().equals(“JAVA”) || bar.getString().equals(“SWING”)) super.setString(“Mellow”); else super.setString(“GOOD”); setOpaque(true); […]

基本不确定JProgress栏用法

我只是想在进行长时间下载时在框架的左下角设置一个不确定的JProgressBar动画。 我看了很多教程,其中没有一个对我很清楚。 我只是想在后台下载文件时让它具有动画效果。 我尝试过这种方式的每一种方式,都不会在下载完成之前为进度条设置动画。 我需要帮助知道下载()调用的位置。 class MyFunClass extends JFrame { JProgressBar progressBar = new JProgressBar(); public void buttonClicked() { progressBar.setVisible(true); progressBar.setIndeterminate(true); SwingUtilities.invokeLater(new Runnable() { public void run() { progressBar.setIndeterminate(true); progressBar.setVisible(true); // Do I do my download() in here?? }}); // Do download() here??? progressBar.setVisible(false); } } 提前致谢! 解 编辑:对于那些将来遇到类似问题的人来说,这是基本问题的基本解决方案。 这不是我的代码,而是一般草图。 在buttonClicked()里面: public void buttonClicked() { […]

JProgressBar的替代品?

对于长时间运行的进程,我想要一个很好的进度条。 JProgressBar有没有替代品,特别是对于不确定的流程? 我正在考虑看起来像Web-2.0的旋转,旋转轮,你有什么。 虚构的奖励积分,免费,LGPL许可的东西。 ;)

复制目录和文件时需要使用JProgress栏来衡量进度

我有以下代码来复制目录和文件,但不知道在哪里测量进度。 有人可以帮忙吗 至于我在哪里可以测量复制了多少并在JProgress栏中显示它 public static void copy(File src, File dest) throws IOException{ if(src.isDirectory()){ if(!dest.exists()){ //checking whether destination directory exisits dest.mkdir(); System.out.println(“Directory copied from ” + src + ” to ” + dest); } String files[] = src.list(); for (String file : files) { File srcFile = new File(src, file); File destFile = new File(dest, file); […]

JProgressbar:如何根据进度改变颜色?

是否可以根据进度的值更改条形颜色? 我尝试了以下但它不起作用: percentUsed = (int)(((float) used / (float) max) * BAR_PERCENTAGE); if (percentUsed >= ORANGE_THRESHOLD && percentUsed = RED_THRESHOLD) { if (!m_redIndicator) { LOG.warn(String.format(“Memory usage exceeds %d percent.”, RED_THRESHOLD)); m_orangeIndicator = true; m_redIndicator = true; } colour = Color.RED; } else { m_orangeIndicator = false; m_redIndicator = false; colour = Color.GREEN; } m_memUsageBar.setForeground(colour); m_memUsageBar.setValue(percentUsed); m_memUsageBar.updateUI(); […]

在将图像转换为字节数组时使用JProgressBar

以下是将图像转换为字节数组的简单代码(已在本论坛中显示): File imgPath= new File(textFiled_Path.getText()); BufferedImage originalImage = ImageIO.read(imgPath); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(originalImage, “png”, baos); baos.flush(); byte[] imageInByte = baos.toByteArray(); 但是,当图像大小很大时,程序需要花费太多时间进行转换。 因此,我正在考虑在GUI中添加一个JProgressBar,让用户知道还剩多少时间。 我见过的所有例子主要是处理带有循环的JProgressBar。 我不知道如何从这里开始:(我可以有一个想法开始。换句话说,我应该把JProgressBar放在哪里。 先谢谢你。

如何在java中使用套接字在文件传输程序中包含进度条

我正在研究java中的一个项目,它将文件从客户端传输到服务器。 现在我需要显示每个文件传输的进度条,即每次传输开始时进度条应自动弹出。 我已经使程序创建进度条,但我无法将其与客户端 – 服务器程序合并。 如果有人帮我使用循环,我真的很感激。 谢谢。 ClientMain.java public class ClientMain { private DirectoryTxr transmitter = null; Socket clientSocket = null; private boolean connectedStatus = false; private String ipAddress; String srcPath = null; String dstPath = “”; public ClientMain() { } public void setIpAddress(String ip) { this.ipAddress = ip; } public void setSrcPath(String path) { […]

如何使定时器倒计时与进度条一起?

如何使进度条慢慢降低时间限制? class GamePanel extends JPanel implements MouseListener, ActionListener { private JButton quit; private JButton q; private Font loadFont; public GamePanel() { setBackground(Color.blue); // sets background color this.setLayout(null); quit = new JButton(“Quit”); quit.addActionListener(this); quit.setBounds(550, 700, 100, 30); this.add(quit); q = new JButton(“Questions”); q.addActionListener(this); q.setBounds(100, 100, 120, 30); this.add(q); loadFont = new Font(“Serif”, Font.PLAIN, 30); } public […]

Nimbus L&F – 改变进度条的背景颜色

我正在使用Netbeans Editor开发一个带有Java的GUI应用程序。 我在JFrame中添加了一个简单的进度条。 我正在使用JDK7开发项目 我想将背景颜色从默认橙色更改为个人颜色。 我已经尝试了所有属性的颜色变化但是当我运行程序时颜色仍然相同。 我已经尝试过使用ProgressBar1.setBackground(new java.awt.Color(0,204,255)); 和 UIManager.put(“ProgressBar.background”, Color.YELLOW); UIManager.put(“ProgressBar.foreground”, Color.MAGENTA); UIManager.put(“ProgressBar.selectionBackground”, Color.red); UIManager.put(“ProgressBar.selectionForeground”, Color.green); 相同的结果…..背景总是橙色 这是我的测试项目的代码 public class Frame extends javax.swing.JFrame { public Frame() { initComponents(); } @SuppressWarnings(“unchecked”) // private void initComponents() { jProgressBar1 = new javax.swing.JProgressBar(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jProgressBar1.setBackground(new java.awt.Color(0, 204, 255)); jProgressBar1.setValue(75); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() […]

Java GUI JProgressBar没有绘画

我有一个GUI问题,我想整理出来,但我对发生的事情感到困惑,希望你们中的一个人能解释一下。 代码库太大而无法上传,但我会详细解释发生了什么: 我有一个ProgessBar类,它是一个包含swing JProgressBar的JDialog 。 我有一些吸气剂和制定者可以根据自己的喜好改变标准,但问题就出现了。 ProgressBar是在myButtonActionPerformed方法中生成的 myButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { myButtonActionPerformed(evt); } }); 基本上当用户点击此按钮时,处理开始并生成ProgressBar 。 用户当前在它们前面有一个JFrame ,这个进度条在JDialog弹出。 在Netbeans中逐步调试模式后,我可以看到JProgressBar的值发生了变化,但是当我的程序正在处理时,条形图在视觉上保持在0%,然后在它离开上面的添加动作侦听器方法时立即跳转到100%,几乎就好像等待重新画画一样,直到那个听众。 我不明白的是什么? 有什么我可以调用它会强制它在这个myButtonActionPerformed方法内更新,而不是等到它没用。