进度条的使用,我的编程中一直没有使用到这个组件,但是应该其在程序的启动过程中是非常重要的一个组件。
<!--<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进度条演示程序”是一个示例项目,旨在展示如何使用C#编程语言和Visual Studio 2012来创建和控制各种类型的`ProgressBar`。这个程序可能包含了不同颜色(如红色和绿色)、速度(快和慢)以及行为...
通过以上步骤,你可以创建一个基本的进度条演示程序。在易语言中,进度条的使用不仅可以提升程序的可视化效果,还能提高用户的交互体验。掌握这一技术对于开发易语言应用程序至关重要,特别是在处理耗时操作时,...
在这个案例中,它可能提供了关于如何运行和理解进度条演示程序的详细步骤,或者解释了代码的工作原理。 4. **PROGBAR.VBP** - 这是VB项目文件,包含了项目的元数据,如引用库、编译设置、工程结构等。通过这个文件,...
在本案例中,我们聚焦于"进度条演示",这通常涉及到如何在软件中实现不同类型的进度条,如图标进度条、颜色进度条以及打开文件时的进度条。以下将详细介绍这些知识点。 1. 进度条的基本概念: 进度条是一种图形化...
在“易语言时钟进度条演示”这个项目中,我们可以了解到如何在易语言中实现一个带有时钟功能和进度条显示的应用程序。 1. **时钟控件**:在易语言中,时钟控件(通常称为时间显示器)用于实时显示当前系统时间,...
这个“VB进度条的演示程序”旨在帮助开发者理解如何在VB应用中有效地集成和使用进度条控件。 首先,我们来探讨一下“进度条”这一概念。进度条通常表现为一个水平或垂直的条状图形,其填充部分代表了任务完成的进度...
这个"易语言源码易语言时钟进度条演示源码.rar"是一个压缩包,包含了使用易语言编写的程序源代码,主要用于展示如何在易语言中实现时钟功能以及进度条效果。 时钟功能在计算机程序中是一项基本且重要的元素,它可以...
这个"VC运行GIF-各色进度条演示"资源提供了一个实用的示例,它展示了如何将GIF动画集成到VC项目中,并且与进度条控件相结合,为用户提供视觉反馈。 首先,让我们了解GIF格式。GIF是一种支持动画的图像格式,由...
在“易语言进度条演示源码.zip”这个压缩包中,包含了一个使用易语言编写的关于进度条控制的示例代码。进度条在用户界面中非常常见,通常用于表示某个任务或操作的执行进度,如文件下载、安装程序或数据处理等。 ...
在C# WinForm应用开发中,进度条是一个非常常见的组件,用于向用户显示...通过合理利用BackgroundWorker组件、GIF动图和进度条的各种属性,开发者可以创建出既美观又实用的进度指示器,使用户更好地理解程序的状态。
本演示程序创建了独立的进度条窗口,通过将需要执行的操作与进度条刷新放到单独的线程中操作,实现进度条实时刷新。 本演示程序把进度条窗口与调用程序分开,根据需要,通过对本演示程序调用部分的数据处理程序修改...
在“易语言时钟进度条演示源码”中,我们可以学习到如何在易语言中实现一个带有进度条显示的时钟程序。 首先,我们要了解时钟功能的实现。在易语言中,可以使用系统时间函数获取当前时间,并通过定时器组件定期更新...
标题中的“进度条相当酷(.net进度条,内含演示程序)”表明这是一个关于.NET框架下实现的独特进度条控件,它具有丰富的自定义功能,包括但不限于颜色、图片以及断开连续形式的设定。这样的进度条控件可以提供更个性...
标题中的“进度条演示(4KB)”提示我们这是一个关于进度条控件的示例程序,大小只有4KB,表明这是一个轻量级的应用。在IT领域,进度条是用户界面(UI)设计中常见的一种元素,它用于显示任务的完成状态,如文件下载、...
在“C# ProgressBar 高、中、低三速进度条演示”中,我们将探讨如何通过编程控制`ProgressBar`控件以模拟不同速度的进度更新,即高、中、低三种速度效果。 首先,`ProgressBar`控件在Windows Forms和WPF(Windows ...
- .exe 文件:演示程序的可执行文件,可以直接运行查看效果。 总之,MFC进度条演示是一个实用的学习案例,它教你如何在MFC环境中有效地利用CProgressCtrl类,为用户提供任务执行的视觉反馈。通过分析和实践这个示例...
Android 横向进度条演示效果 Android 横向进度条演示效果是 Android 开发中一个非常重要的技术点,它可以帮助开发者创建一个可以实时显示进度的进度条,从而提高用户体验。下面我们将详细介绍 Android 横向进度条...
个人做的vb.net多线程研究源码,综合多线程执行、延时、暂停、终止等指令。程序通过双进度条展示多进程处理进程。
为您提供易语言进度条演示源码下载,易语言进度条演示源码系统结构:易语言进度条演示源码,进度条演示 ======程序集1 | | | |------ _启动子程序 | | | | ======窗口程序集1 | | | |------ _按钮1_被单击