精华内容
下载资源
问答
  • java执行程序进度条

    2014-11-19 10:51:20
    swing在执行的任务的时候,如何显示任务的进度条,我们来看看swing是如何实现的。 // 开始生成 public JProgressBar progressBar;//xml文件转换进度条 public JProgressBar imageprogressBar;//图片复制进度条 ...

    swing在执行的任务的时候,如何显示任务的进度条,我们来看看swing是如何实现的。

    // 开始生成

    public JProgressBar progressBar;//xml文件转换进度条

    public JProgressBar imageprogressBar;//图片复制进度条

     

    new SwingWorker<Long, Void>()//这个方法可以执行异步的线程,开启异步的线程

    {

    private int successed = 0;

    private int failed = 0;

     

    @Override

    protected Long doInBackground() {//开始异步执行

    buttonBeginStatus();//按钮置灰

    addText("总计有:" + xmlFiles.size() + " 个文件需要转换.\r\n",0);

    progressBar.setMaximum(xmlFiles.size());//以文件的个数作为进度条的长度

    progressBar.setValue(0);//开始的时候设置进度条的值为0

    statusLabel.setText(0+"/"+xmlFiles.size());

    for (int i = 0; i < xmlFiles.size(); i++) {//看看要处理多少个文件

    File srcXMLFile = xmlFiles.get(i);

     

    copyImage(srcXMLFile);//先执行图片的复制

     

    addText("正在生成[" + (i + 1) + "] -- " + srcXMLFile.getName() + "\r\n",0);

    if(transformXML(srcXMLFile)){

    progressBar.setValue(i+1);//每执行完一个进度条加1

    statusLabel.setText((i+1)+"/"+xmlFiles.size());

     

    addText("已完成[" + (i + 1) + "] -- " + srcXMLFile.getName() + " 的转换\r\n",0);

    successed++;

    }else{

    String errorInfo="";

    Set<String> strings=verifyD.failureInfo;

    for (String string : strings) {

    errorInfo+=string;

    }

    addText("出错:" + errorInfo + "\r\n",1);

    addText("[" + (i + 1) + "] -- " + srcXMLFile.getName() + " 转换失败\r\n",1);

    failed++;

    }

    }

    return 0L;

    }

     

    @Override

    protected void done() {//异步执行完成

    addText("生成完成,成功数:"+successed+",失败数:"+failed+"\r\n",0);

    buttonEndStatus();//按钮恢复

    }

    }.execute();

     

    千万要注意,在执行的异步的时候,主线程不要再执行其他有关于异步用到的变量的操作,否则会造成线程不同步。如果非要执行,那么就在done方法里面执行吧!

    展开全文
  • java程序编写控制台输出进度条程序

    千次阅读 2019-04-30 10:33:53
    先上效果图: 直接贴代码: public class Test { ... static int maxIndex = 50; //控制输出的进度条宽度 public static void main(String[] args) { begin(); } private static void begin(){ S...

    先上效果图:

    直接贴代码:

    public class Test {
    
        static int maxIndex = 50;    //控制输出的进度条宽度
    
        public static void main(String[] args) {
            begin();
        }
    
        private static void begin(){
            StringBuffer kg = new StringBuffer();
            for(int i=0;i<maxIndex;i++){
                kg.append(" ");
            }
            System.out.print("安装中:00%[>"+kg.toString()+"]");
            int c = 0;
            while (c < 101){
                printCurrentNum(c++);
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    
        private static void focusGoto(){
            for(int i=maxIndex+6;i>0;i--){
                System.out.print('\b');
            }
        }
    
        private static void printCurrentNum(int i) {
            String num = "000"+i;
            num = num.substring(num.length()-3);
            StringBuffer s = new StringBuffer(num+"%[");
            focusGoto();
            int prec = (i*100)/100;
            for(int index=0;index<maxIndex;index++){
                int c = (index*100)/maxIndex;
                if(c<prec){
                    s.append("■");
                }else{
                    s.append(" ");
                }
            }
            s.append("]");
            System.out.print(s.toString());
        }
    
    }

     

    展开全文
  • 本文实例讲述了php+javascript实现的动态显示服务器运行程序进度条功能。分享给大家供大家参考,具体如下: 经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提示客户现在完成...
  • 使用Java快速实现进度条

    万次阅读 多人点赞 2011-05-03 22:59:00
    基于有人问到怎样做进度条,下面给个简单的做法:主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)有人肯定会说,不是用线程做的吗?使用线程,根据...

    基于有人问到怎样做进度条,下面给个简单的做法:

    主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)

     

    有人肯定会说,不是用线程做的吗?使用线程共享一个变量,确实可以。不过这种方式不太优雅,当然,你可以再用线程封装也行。不过,SwingWorker已经帮我们封装好啦~~使用现成的东西来做还是方便^_^

     

    先看效果:

     

     

     

     

     

     

     

     

    下面看代码:很简单,相信各位大大肯定是懂的~

     

     

     

     

    该程序的可运行源码、资源图片的下载地址:http://download.csdn.net/source/3245370

    NOTE:解压后双击里面的:CompileAndRun.bat可在Win下直接运行

    展开全文
  • 代码没有报错,运行也无异常,但是在程序运行过程中,进度条没有随着复制进度的增长而增长,一直显示为0%,只有复制完毕才会显示100%。但是我能用getValue()方法获取当前的进度值,而这个值是没有问题的,但是他没有...
  • Java实现进度条

    千次阅读 2015-10-11 21:25:52
    基于有人问到怎样做进度条,下面给个简单的做法:主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker) package org.ubird; import java.awt....
    <p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">基于有人问到怎样做进度条,下面给个简单的做法:</p><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">主要是使用<a target=_blank href="http://download.oracle.com/javase/6/docs/api/javax/swing/JProgressBar.html" style="text-decoration: none; color: rgb(12, 137, 207);">JProgressBar</a>(Swing内置javax.swing.JProgressBar)和<a target=_blank href="http://download.oracle.com/javase/6/docs/api/javax/swing/SwingWorker.html" style="text-decoration: none; color: rgb(12, 137, 207);">SwingWorker</a>(Swing内置javax.swing.SwingWorker)</p>
    
    package org.ubird;
    
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.Image;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.concurrent.ExecutionException;
    
    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JProgressBar;
    import javax.swing.JScrollPane;
    import javax.swing.SwingUtilities;
    import javax.swing.SwingWorker;
    
    public class TestSwingWorker extends SwingWorker<List<Image>,String>{
    
    	private JLabel status;
    	private JPanel viewer;
    	private String[] imagesName;
    	private JProgressBar jpb;
    	
    	public static void main(String[] args) {
    		SwingUtilities.invokeLater(new Runnable(){
    			public void run() {
    				TestFrame frame = new TestFrame();
    				final JPanel panel = new JPanel();
    				final JLabel label = new JLabel();
    				
    				final String[] imagesName = new String[38];
    				for(int i=0; i<imagesName.length; i++){
    					imagesName[i] = "res/1 ("+(i+1)+").jpg";
    				}
    				
    				JScrollPane sp = new JScrollPane(panel);
    				sp.setSize(new Dimension(700,500));
    				frame.add(sp,BorderLayout.CENTER);
    				
    				JPanel stp = new JPanel();
    				final JProgressBar jpb = new JProgressBar();
    				jpb.setMinimum(1);
    				jpb.setMaximum(imagesName.length);
    				stp.add(jpb);
    				stp.add(label);
    				frame.add(stp,BorderLayout.SOUTH);
    				
    				JButton button = new JButton("load image");
    				button.addActionListener(new ActionListener(){
    					public void actionPerformed(ActionEvent e) {
    						TestSwingWorker sw = new TestSwingWorker(label, panel, imagesName, jpb);
    						sw.execute();
    					}
    				});
    
    				frame.add(button,BorderLayout.NORTH);
    				
    				frame.setVisible(true);
    			}
    		});
    	}
    	
    	public TestSwingWorker(JLabel status, JPanel viewer, String[] imagesName, JProgressBar jpb){
    		this.status = status;
    		this.viewer = viewer;
    		this.imagesName = imagesName;
    		this.jpb = jpb;
    	}
    
    	@Override
    	protected List<Image> doInBackground() throws Exception {
    		List<Image> image = new ArrayList<Image>();
    		for(int i=0; i<imagesName.length; i++){
    			image.add(ImageIO.read(getClass().getClassLoader().getResource(imagesName[i])));
    			publish("已经加载了  "+(i+1)+"/"+imagesName.length+" : "+imagesName[i]);
    		}
    		return image;
    	}
    
    	@Override
    	protected void process(List<String> chunks) {
    		status.setText(chunks.get(chunks.size()-1));
    		int x = Integer.parseInt(chunks.get(chunks.size()-1).substring(chunks.get(chunks.size()-1).indexOf("(")+1,chunks.get(chunks.size()-1).indexOf(")")).trim());
    		jpb.setValue(x);
    		
    		for(String str : chunks){
    			System.out.println(str);
    		}
    	}
    
    	@Override
    	protected void done() {
    		try {
    			for(Image image : get()){
    				JLabel label = new JLabel(new ImageIcon(image));
    				label.setSize(160, 120);
    				label.setPreferredSize(new Dimension(160,120));
    				viewer.add(label);
    			}
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		} catch (ExecutionException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	
    }
    

    package org.ubird;
    
    import javax.swing.JFrame;
    
    public class TestFrame extends JFrame {
    
    
    	public TestFrame(){
    		setTitle("Test Frame");
    		setSize(800,600);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    }
    

    该程序的可运行源码、资源图片的下载地址:http://download.csdn.net/source/3245370

    NOTE:解压后双击里面的:CompileAndRun.bat可在Win下直接运行


    展开全文
  • 基于有人问到怎样做进度条,下面给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)   有人肯定会说,不是用线程做的吗?使用...
  • 转入正题:这篇文章实现在桌面右下角显示一个进度条,显示当前程序运行的进度。而且鼠标能够拖动进度条。有需要的童鞋,可以直接拷贝代码过去使用! Java参考代码: import java.awt.Dimension; import java.awt....
  • Java 编写进度条的例子源代码,作为程序运行状态的进度指示,大部分程序启动或中间处理时都会有一个Loading进度条,通过本源码您可了解下制作进度条时可显示的字符串、学习如何设置进度条边框、显示位置、将进度条...
  • 利用timer和progressbar外加两个按钮制作的小程序,点击start按钮开始卸载,点击stop停止。 代码如下: -----------------------------------------------以下是代码区--------------------------------------...
  • 《2019面向对象程序设计(Java)课程学习进度条》 周次 (阅读/编写)代码行数 发布博客量/评论他人博客数量 课余学习时间(小时) 学习收获最大的程序阅读或编程任务 1 25/10 1/0 4 编写九九乘法...
  • 2、程序运行提示创建文件失败,Read-only file system 原因: Mac系统的“系统完整性保护”机制SIP,会限制我们进行部分操作,需要把SIP进行关闭。 解决办法: 打开终端,查看SIP当前状态: csrutil status 如果是...
  • 1.编制《2019面向对象程序设计(java)课程学习进度条》作为置顶博文(随笔),开始坚持记录个人编程水平每周提升参数,格式如下表,填写表格中第一周、第二周数5分) 周次 (阅读/编写)代码行数 ...
  • 《2018面向对象程序设计(java)课程学习进度条》 周次 (阅读/编写)代码行数 发布博文量/评论他人博文数量 课余学习时间 学习收获的最大程序阅读或编程任务 1 30-40 1/0 5 学会了eclipse的...
  • Java进度条的文件上传

    万次阅读 2016-02-04 04:49:23
    这些数据最终要被Ajax程序读取、以进度条形式显示,因此最后将他们用分隔符“||”分开,便于程序处理。 现在上传文件时用快捷键Ctrl+N新开一个子窗口访问ProgressUploadServlet,就可以看到文字版的上传进度。...
  • web应用程序进度条

    2009-04-05 15:00:00
    事实上,如果一个WEB应用程序一直运行在无状态和无连接状态下,用户很容易认为事情已经结束了。但是本文介绍的不使用任何ActiveX控件和乱七八糟的Java Applets的进度条将有助于改善这点。 在一个WEB应用程序中能够...
  • //后台处理采用java 生成进度条文件。 后台监控如下: 启用了3个线程 几乎把服务器给榨干了。 [root @localhost wcms]# ps -ef | grep 'java' nginx 26874 1 60 17:09 ? 00:01:54 java -jar batch.jar 3 -n root ...
  • Java Swing JProgressBar:进度条组件

    千次阅读 2019-03-07 00:28:27
    进度条(JProgressBar)是一种以可视化形式显示某些任务进度的组件。JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条显示该任务完成的百分比。此百分比通常...
  • Java 文件读取的进度条 最近在做一个小的软件,想使用一下文件读取的进度条,发现书上有一个例子,但是运行之后发现无法显示进度条。然后取网上找相关的demo,但是发现了很多人直接把那个书上的错误代码放到 CSDN ...
  • java swing JProgressBar:进度条组件 进度条(JProgressBar)是一种以可视化形式显示某些任务进度的组件。JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条...
  • Struts 2模拟进度条的原理  对于一些需要较长时间才能完成的任务,在Web开发中,会由HTTP协议会因为超时而断开而面临许多风险,这是在桌面开发不曾遇到的。Struts 2提供的execAndWait拦截器就是为了处理和应付...
  • 使用Java的Swing操作进度条高级操作

    千次阅读 2008-01-15 08:29:00
    程序使用了线程来控制进度条运行,并在运行结束后实例化子窗体并且使第一窗体设置为不可见。(本程序使用的开发平台为Eclipse 3.2)package Ros.ProgressBarTimer.hjg;import javax.swing.SwingUtilities;import ...
  • **进度条(JProgressBar)**是一种以可视化形式显示某些任务进度的组件。 JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条显示该任务完成的百分比。此...
  • 小结1中获取android系统程序安装信息封装对象的方法是一个耗时操作。
  • 事实上,如果一个WEB应用程序一直运行在无状态和无连接状态下,用户很容易认为事情已经结束了。但是本文介绍的不使用任何ActiveX控件和乱七八糟的Java Applets的进度条将有助于改善这点。 在一个WEB应用程序中能够...
  • JAVA不确定的进度条(转)

    千次阅读 2006-11-16 11:15:00
    ---------------------------------------------------------------------------内容: 进度条的基本用法 使用不确定模式 相关文章sun如何使用进度条http://java.sun.com/docs/books/tutorial/uiswing/components/pr

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,132
精华内容 8,052
关键字:

java程序运行进度条

java 订阅