`

进度条演示程序

阅读更多

进度条的使用,我的编程中一直没有使用到这个组件,但是应该其在程序的启动过程中是非常重要的一个组件。
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 ////////////////////////////////////////////////////////////////////////////////////////////
 2 //
 3 //  @name TestJProgressBar.java
 4 //
 5 //  @discription 进度条演示程序
 6 //
 7 //  @author hcm
 8 //
 9 //  @date 2006-12
10 //
11 /////////////////////////////////////////////////////////////////////////////////////////////
12 import java.awt.BorderLayout;
13 import java.awt.Dimension;
14 import javax.swing.*;
15 import java.awt.event.*;
16 import javax.swing.event.ChangeEvent;
17 import javax.swing.event.ChangeListener;
18 
19 public class TestJProgressBar implements ActionListener ,ChangeListener
20 {
21     private JPanel panel;
22     private Timer timer;
23     private JButton btn;
24     private JProgressBar pgb;
25     private JLabel label;
26     public void init()
27     {
28          panel = new JPanel();
29          btn = new JButton("start");
30          btn.addActionListener(this);
31          panel.add (btn,BorderLayout.CENTER);
32          
33          timer = new Timer(100,this);
34          
35          pgb = new JProgressBar();
36          pgb.setOrientation (JProgressBar.HORIZONTAL);
37          pgb.setMaximum (100);
38          pgb.setMinimum (0);
39          pgb.setValue (0);
40          pgb.setStringPainted (true);
41          pgb.addChangeListener (this);
42          pgb.setPreferredSize (new Dimension(400,20));
43          
44          label = new JLabel("");
45      
46         JFrame frame = new JFrame("test");
47         frame.add (panel,BorderLayout.NORTH);
48         frame.add (pgb,BorderLayout.CENTER);
49         frame.add (label,BorderLayout.SOUTH);    
50         frame.setSize(400,100);
51         frame.setVisible (true);
52         frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
53     }
54     public static void main(String args[])
55     {
56         new TestJProgressBar().init ();      
57     }
58     public void actionPerformed(ActionEvent e)
59     {
60         if(e.getSource ()==btn)
61         {
62             timer.start ();
63             System.out.println ("come here!");
64         }
65         if(e.getSource ()==timer)
66         {
67             System.out.println ("come here too!");
68            int value = pgb.getValue () ;
69            if(value<100)
70            {
71                value++;
72                pgb.setValue (value);
73            }
74            if(value ==100)
75            {
76                timer.stop ();
77                pgb.setValue (0);
78            }
79             
80         }
81     }
82     public void stateChanged(ChangeEvent e)
83     { 
84          System.out.println ("come here too2!");
85         if(e.getSource ()==pgb)
86         {
87              int value = pgb.getValue ();  
88             label.setText ("以完成:"+value+"%");
89         }
90     }
91 }

分享到:
评论

相关推荐

    WPF进度条演示程序

    WPF进度条演示程序,用VS2012的C#语言编写。演示了形形色色的进度条--红色的、绿色的、快的、慢的、循环的、不循环的。如果您想设计进度条,值得参考下!

    VB进度条的演示程序

    VB进度条的演示程序,使用VB进度条动态观察程序的执行过程和进度!

    C# winform 进度条演示

    采用C# 语言,一个演示进度条的Winform程序。包括有Gif动图演示,进度长条。

    单线程进度条程序,可以方便的添加到你的工程中

    进度条演示程序,定时器控制,可以很方便的添加到你的工程中,使用方便,简单易行

    基于WinForm的一种实时进度条实现方法演示程序

    本演示程序创建了独立的进度条窗口,通过将需要执行的操作与进度条刷新放到单独的线程中操作,实现进度条实时刷新。 本演示程序把进度条窗口与调用程序分开,根据需要,通过对本演示程序调用部分的数据处理程序修改...

    进度条相当酷(.net进度条,内含演示程序)

    此进度条可设置颜色,图片,断开连续形式。(内含演示程序)。。

    vbnet 多线程执行、暂停、中止,双进度条演示

    个人做的vb.net多线程研究源码,综合多线程执行、延时、暂停、终止等指令。程序通过双进度条展示多进程处理进程。

    易语言进度条演示源码

    为您提供易语言进度条演示源码下载,易语言进度条演示源码系统结构:易语言进度条演示源码,进度条演示 ======程序集1 | | | |------ _启动子程序 | | | | ======窗口程序集1 | | | |------ _按钮1_被单击

    易语言时钟进度条演示源码

    为您提供易语言时钟进度条演示源码下载,易语言时钟进度条演示源码系统结构:易语言时钟进度条演示源码,时钟进度条演示 ======窗口程序集1 | | | |------ _按钮1_被单击 | | | |------ _时钟1_周期事件

    易语言画板演示进度条

    易语言画板演示进度条源码,画板演示进度条,子程序1

    MFC Windows 程序设计之渐变横竖进度条测试程序

    MFC Windows 程序设计之渐变横竖进度条测试程序,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大...

    .net中进度条示例演示,ProgressBar1.PerformStep(),VB.net源代码程序

    .net中进度条示例演示,ProgressBar1.PerformStep(),VB.net源代码程序

    Visual C++ 编程资源大全(控件 窗体)

    tooltip.zip 扩展的ToolTipCtrl类(21KB)&lt;END&gt;&lt;br&gt;25,progress_in_status2_src.zip 在状态栏里显示进度条(4KB)&lt;END&gt;&lt;br&gt;26,progress_in_status2_demo.zip 在状态栏里显示进度条演示程序(39KB)&lt;END&gt;&lt;br&gt;27,...

    进度条进度计算VB演示代码.rar

    进度条平均进度计算VB演示代码,取多个进度条的平均值,示例中有多个进度条,程序可计算出这些进度条设定值的平均值,以准确的显示各个进程的处理进度,亦可用于多任务处理时显示各个进度。

    可显示百分比的进度条组件TSmartProgressBar演示程序

    请到:http://download.csdn.net/source/803385下载源吗和Demo。

    一款水晶按钮风格的VB进度条控件效果演示.rar

    一款水晶按钮风格的VB进度条控件效果演示,五颜六色的水晶进度条效果,喜欢哪一种颜色就用哪一款,像水晶按钮一样漂亮,本演示程序还可看到进度条的动态加载效果,已加载和未加载的情况一看便知,主要是背景色深浅的...

    Android横向进度条演示效果

    进度条:相信大家也都明白,有了进度条,那么给用户就不会造成,长时间的等待而觉得自己的程序挂掉了,所以,这个小demo还是可一看看的,那么接下来,然我们来看看到底是如何实现的。 1.效果图: 2.布局说明: 1...

    HTML5/CSS3实现五彩进度条应用源码程序

    基于HTML5和CSS3的进度条应用,这款进度条是静态的,仅提供进度条的五彩外观。当然你可以在CSS中动态设置进度值来让其变得动态,一个很好的实现...演示 http://www.html5tricks.com/demoex/5-progress-bars/index.html

    加载网页进度条

    加载网页进度条是Android开发演示程序,对Android开发者很具有参与意义。

    带进度条的无组件上传

    demo.htm是演示无刷新进度条(IE5.5+支持) demo.asp为处理demo.asp上传的文件,因为演示需要,在Demo.asp中仅仅上传,不作保存,如果需要保存,只需去掉相关注释即可。 Example_Normal.htm,一个普通的上传的例子 ...

Global site tag (gtag.js) - Google Analytics