`
leeny
  • 浏览: 20123 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

没事了自己写一个进度条,测试通过

阅读更多
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame {
	private JButton button = null;
	private JButton OKButton = null;
	private JProgressBar progressBar = null;
	JPanel panel = null;
	private int value = 0;
	
	public Test(){
		Container contentPane = getContentPane();
		progressBar = new JProgressBar();
		button = new JButton("升级");
		OKButton = new JButton("完成");
		
		panel = new JPanel();
		panel.add(button);
		panel.add(OKButton);
		
		JPanel panel_progress = new JPanel();
		panel_progress.add(progressBar);
		
		progressBar.setString("升级中……");
		progressBar.setForeground(Color.RED);
		progressBar.setValue(0);
		progressBar.setStringPainted(true); //显示提示信息
		progressBar.setPreferredSize(new Dimension(300,20));
//		progressBar.setBorder(BorderFactory.createEtchedBorder());
		
		//设置按钮的大小
		button.setPreferredSize(new Dimension(60,30));
		OKButton.setPreferredSize(new Dimension(60,30));
		
		button.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				new ProgressBarThread().start();
			}
		});
		
		OKButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				System.exit(0);
			}
		});
		
		OKButton.setEnabled(false);
		
		setSize(500, 500);
		setLayout(new BorderLayout());
		contentPane.add(panel,BorderLayout.NORTH);
		contentPane.add(panel_progress,BorderLayout.CENTER);
		
		setVisible(true);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	class ProgressBarThread extends Thread{
		
		public void run() {
			while(value<=100){
				value += 10;
				try {
					Thread.sleep(500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				progressBar.setValue(value);
				if(value == 100){
					button.setEnabled(false);
					OKButton.setEnabled(true);
				}
			}
		}
		
	}
	
	
	public static void main(String[] args) {
		new Test();
	}
	

}



有什么不足的地方欢迎大家指导……
分享到:
评论

相关推荐

    常用的进度条用例

    在本篇文章中,我们将探讨如何使用HTML5结合JavaScript来实现一个简单的进度条示例。此示例适用于多种应用场景,如文件上传、任务处理进度显示等。 #### 一、理解HTML5进度条元素 在HTML5中,`&lt;progress&gt;` 元素...

    进度条测试

    标题“进度条测试”表明我们要探讨的是如何在VB应用程序中实现一个功能丰富的进度条控件,能够以两位小数精度展示进度值,并且具备定制外观的能力。 描述中提到的几个关键特性包括: 1. **精度显示**:在进度条上...

    测试进度条

    "测试进度条"这一主题,主要关注的是如何在应用程序中实现并测试一个能够显示任务执行进度的组件。进度条通常用于告知用户某个长时间运行操作的状态,如文件下载、上传、安装或解压缩等,以提高用户的耐心和理解度。...

    进度条测试成功案例方便查看

    在软件开发过程中,用户体验是至关重要的一个环节,而进度条作为用户界面中的一个重要元素,能够有效地提高用户对程序运行状态的感知,降低等待的焦虑感。"进度条测试"是针对这种用户界面组件进行的一种专项测试,...

    Android进度条实例测试

    通过提供的链接,我们可以了解到一个开发者分享的关于Android进度条使用的博客文章。 1. **基本使用** Android的ProgressBar分为两种类型:水平进度条(Horizontal ProgressBar)和旋转进度条(Circular ...

    带进度的圆形进度条源码

    总的来说,"带进度的圆形进度条源码"为开发者提供了一个可自定义的圆形进度条组件,可以帮助他们快速地在项目中实现这一功能,同时也可以作为一个学习资源,帮助开发者了解如何用HTML、CSS和JavaScript实现动态视觉...

    VC++ 颜色渐变进度条 设定总进度以及是否显示百分比,点击测试按钮,一个彩色进度条出现眼前

    在VC++编程环境中,创建一个颜色渐变的进度条是一个涉及到图形用户界面(GUI)设计和自定义控件实现的任务。下面将详细讲解这个过程,包括颜色渐变的原理、如何设定总进度、如何控制是否显示百分比以及如何响应用户...

    winform圆形进度条测试源码

    同时,可能需要一个公共属性如`ProgressValue`来设置和获取进度值。 4. **动画效果**:为了提升用户体验,进度条的增加过程可以添加平滑的动画效果。这可以通过定时器(Timer控件)来实现,定时器每隔一定时间间隔...

    MFC封装进度条,测试demo调用测试

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Class)框架中封装进度条,并创建一个测试DEMO来调用和测试这个功能。MFC是微软提供的C++类库,用于构建Windows应用程序,它简化了对Windows API的访问,...

    asp实现进度条的测试网速的代码

    本文将深入解析一个使用ASP(Active Server Pages)技术实现的测试网速进度条功能的代码。 #### 核心知识点 1. **ASP基础概念** 2. **HTML与JavaScript结合使用** 3. **动态内容生成** 4. **HTTP缓存控制** ### ...

    读取进度条_labview界面中读取进度条_

    通过以上步骤,你将在LabVIEW中成功创建了一个功能完备的读取进度条。记住,良好的用户界面设计不仅能提供信息,还能增强用户对程序运行状态的理解,从而提高整体的软件质量。在实际应用中,你可以根据具体需求对...

    DataGridView显示进度条

    在Windows应用程序开发中,`DataGridView`控件是一个常用的组件,用于展示数据表格。当你需要在处理大量数据或...`WinTest`这个文件名可能是测试应用程序的一部分,你可以通过这个项目来练习和测试你的进度条显示功能。

    进度条的Demo

    3. **实时更新**:一个完整的进度条示例会展示如何动态地更新进度,比如在后台任务执行过程中同步更新进度条,以反映任务状态。 4. **样式定制**:进度条的外观可以进行定制,包括颜色、宽度、高度、边框、动画效果...

    用JavaScript实现的进度条

    因为项目需要,自己开发了一个测试的进度条, 共测试使用。

    HTML5网速测试进度条代码.zip

    在本压缩包"HTML5网速测试进度条代码.zip"中,包含了一个利用HTML5、CSS3以及JavaScript实现的圆形加载动画特效,这种特效通常用于展示数据加载或网络速度测试的进度。 首先,我们要理解HTML5中的关键元素和API。`...

    带有进度条的Button

    我们可以创建一个新的继承自Button的类,并在其中添加一个ProgressBar,通过重写onDraw方法来绘制进度条。同时,需要处理触摸事件,使得在点击按钮时启动进度条动画,任务完成或取消时隐藏进度条。 以下是实现过程...

    AntarDev ProgressBar 进度条控件 v1.0 测试版.rar

    ntarDev ProgressBar是用于asp.net的进度条,在日常asp.net开发过程中,经常会遇到需要一个进度条来表示实时进度的情况,比如一个较长时 间的后台任务。但是微软又没有提供一个官方的进度条控件。通常我们都会想到...

    圆圈进度条投资进度条

    从文件名“CircleProgress-master”来看,这可能是一个开源项目或者库,专门用于创建圆圈进度条。通常,这样的项目会包含以下部分: 1. **源代码文件**:JavaScript文件(如.js)包含了实现圆圈进度条功能的函数和...

    Android自定义进度条样式一

    本主题将深入探讨如何创建一个自定义的进度条样式,即“Android自定义进度条样式一”。我们将讨论以下几个关键知识点: 1. **自定义View的原理** 自定义进度条本质上是自定义一个Android的View类。在Android中,你...

    易语言进度条比率标签

    进度条通常是一个横条形图形,会随着程序执行的进度而填充,用户可以通过观察进度条的填充程度来了解任务的完成情况。比率标签则是与进度条配合使用的,它会明确地显示出当前进度的百分比,让用户更直观地知道任务...

Global site tag (gtag.js) - Google Analytics