进度条的使用,我的编程中一直没有使用到这个组件,但是应该其在程序的启动过程中是非常重要的一个组件。
<!--<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进度条演示程序,用VS2012的C#语言编写。演示了形形色色的进度条--红色的、绿色的、快的、慢的、循环的、不循环的。如果您想设计进度条,值得参考下!
VB进度条的演示程序,使用VB进度条动态观察程序的执行过程和进度!
采用C# 语言,一个演示进度条的Winform程序。包括有Gif动图演示,进度长条。
进度条演示程序,定时器控制,可以很方便的添加到你的工程中,使用方便,简单易行
本演示程序创建了独立的进度条窗口,通过将需要执行的操作与进度条刷新放到单独的线程中操作,实现进度条实时刷新。 本演示程序把进度条窗口与调用程序分开,根据需要,通过对本演示程序调用部分的数据处理程序修改...
此进度条可设置颜色,图片,断开连续形式。(内含演示程序)。。
个人做的vb.net多线程研究源码,综合多线程执行、延时、暂停、终止等指令。程序通过双进度条展示多进程处理进程。
为您提供易语言进度条演示源码下载,易语言进度条演示源码系统结构:易语言进度条演示源码,进度条演示 ======程序集1 | | | |------ _启动子程序 | | | | ======窗口程序集1 | | | |------ _按钮1_被单击
为您提供易语言时钟进度条演示源码下载,易语言时钟进度条演示源码系统结构:易语言时钟进度条演示源码,时钟进度条演示 ======窗口程序集1 | | | |------ _按钮1_被单击 | | | |------ _时钟1_周期事件
易语言画板演示进度条源码,画板演示进度条,子程序1
MFC Windows 程序设计之渐变横竖进度条测试程序,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大...
.net中进度条示例演示,ProgressBar1.PerformStep(),VB.net源代码程序
tooltip.zip 扩展的ToolTipCtrl类(21KB)<END><br>25,progress_in_status2_src.zip 在状态栏里显示进度条(4KB)<END><br>26,progress_in_status2_demo.zip 在状态栏里显示进度条演示程序(39KB)<END><br>27,...
进度条平均进度计算VB演示代码,取多个进度条的平均值,示例中有多个进度条,程序可计算出这些进度条设定值的平均值,以准确的显示各个进程的处理进度,亦可用于多任务处理时显示各个进度。
请到:http://download.csdn.net/source/803385下载源吗和Demo。
一款水晶按钮风格的VB进度条控件效果演示,五颜六色的水晶进度条效果,喜欢哪一种颜色就用哪一款,像水晶按钮一样漂亮,本演示程序还可看到进度条的动态加载效果,已加载和未加载的情况一看便知,主要是背景色深浅的...
进度条:相信大家也都明白,有了进度条,那么给用户就不会造成,长时间的等待而觉得自己的程序挂掉了,所以,这个小demo还是可一看看的,那么接下来,然我们来看看到底是如何实现的。 1.效果图: 2.布局说明: 1...
基于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,一个普通的上传的例子 ...