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();
}
}
有什么不足的地方欢迎大家指导……
分享到:
相关推荐
测试进度条测试进度条
常用的进度条用例
两位小数精度显示进度值 可以自定义边框样式(目前只实现了三种样式:无边框,凹陷效果,凸起效果),边框宽度,边框颜色,进度条颜色,背景颜色,进度文字颜色
进度条测试
带进度的圆形进度条源码,可以支持多种进度条显示控制
asp实现进度条的测试网速的代码
MFC封装进度条,测试demo调用测试,适用于动态库中添加进度条显示。
因为项目需要,自己开发了一个测试的进度条, 共测试使用。
ntarDev ProgressBar是用于asp.net的进度条,在日常asp.net开发过程中,经常会遇到需要一个进度条来表示实时进度的情况,比如一个较长时 间的后台任务。但是微软又没有提供一个官方的进度条控件。通常我们都会想到...
我用vb开发的进度条测试程序,激励大家好好学习,天天向上
c#.net实现圆形进度条源代码。c#.net实现圆形进度条源代码。
HTML5网速测试进度条代码是一款圆形loading加载动画特效。
NULL 博文链接:https://davice-li.iteye.com/blog/779477
VC++ 颜色渐变进度条 一款Vc++颜色渐变进度条,设定总进度以及是否显示百分比,点击测试按钮,一个彩色进度条出现眼前,很漂亮。
但是在使用中出现了一些小问题,就是当进度文本同进度条一同走到末尾处时,文本背景会掩盖住进度条,出现一段空白区域,影响整个进度条的观感;看作者的源码,然后修改了一下在绘制文本内容时的距离调整;修改后的...
自己写的多线程进度条,避免主线程窗体假死的功能程序,有详细注释,可直接运行看结果,写给不懂线程知识的人使用的,不用有线程等编程基础,只需添加窗体进自己的程序,然后按照代码注释在对应地方添加自己的函数就...
易语言进度条模块源码,进度条模块,创建,设置进度,销毁,SetPixel,CreateCompatibleBitmap,CreateCompatibleDC,GetDC,DeleteDC,DeleteObject,SelectObject,SetBkMode,StretchBlt,GetWindowRect,ReleaseDC
C#+WinForm+经过美化的进度条控件,带源码,带测试实例,简单易用,有多款类web进度条,可以直接运行
MFC Windows 程序设计之渐变横竖进度条测试程序,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大...
进度条测试Demo,设定时间后点击Button即可按照实时刷新进度条并显示剩余时间