Java进度条JProgressBar使用方法

package swimg;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JProgressBar;

import javax.swing.Timer;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

public class ProgressBar implements ActionListener,ChangeListener {

JFrame frame=null;

JProgressBar progressbar;

JLabel label;

Timer timer;

JButton b;

public ProgressBar(){

frame=new JFrame("安装");

frame.setBounds(100, 100, 400, 130);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container contentPanel=frame.getContentPane();

label=new JLabel("",JLabel.CENTER);

progressbar = new JProgressBar();

progressbar.setOrientation(JProgressBar.HORIZONTAL);

progressbar.setMinimum(0);

progressbar.setMaximum(100);

progressbar.setValue(0);

progressbar.setStringPainted(true);

progressbar.addChangeListener(this);

progressbar.setPreferredSize(new Dimension(300,20));

progressbar.setBorderPainted(true);

progressbar.setBackground(Color.pink);

JPanel panel=new JPanel();

b=new JButton("安装");

b.setForeground(Color.blue);

b.addActionListener(this);

panel.add(b);

timer=new Timer(100,this);

contentPanel.add(panel,BorderLayout.NORTH);

contentPanel.add(progressbar,BorderLayout.CENTER);

contentPanel.add(label,BorderLayout.SOUTH);

//frame.pack();

frame.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==b){

timer.start();

}

if(e.getSource()==timer){

int value=progressbar.getValue();

if(value<100)

progressbar.setValue(++value);

else{

timer.stop();

frame.dispose();

}

}

}

public void stateChanged(ChangeEvent e1) {

int value=progressbar.getValue();

if(e1.getSource()==progressbar){

label.setText("目前已完成进度:"+Integer.toString(value)+"%");

label.setForeground(Color.blue);

}

}

public static void main(String[] args) {

ProgressBar app=new ProgressBar();

}

}

Java 中JProgressBar_Java进度条JProgressBar使用方法相关推荐

  1. java中的进度条的显示

    最近需要用到进度条,于是就查看了一下oracle的文档,看了一下java中进度条的显示方法,现在就总结一下. java提供了三种关于进度条的显示类. 1:JProgressBar(进程条) 2:Pro ...

  2. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  3. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  4. python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法

    如下所示: from tkinter import * import time #更新进度条函数 def change_schedule(now_schedule,all_schedule): can ...

  5. python中实现进度条的四种方法

    文章目录 (一): python程序中使用time模块可以让程序休眠 timesleep(t) 参数t是推迟执行的秒数 import time for i in range(0, 101, 2):ti ...

  6. Python中4种进度条的使用方法

    如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然.要加一个进度条其实只需要几行代码.在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加 ...

  7. 如何在UIAlertView中显示进度条

    今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度.这个进度条应该是在一个模态的窗口中,使界面上其他控件无 ...

  8. html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...

    这篇文章主要介绍了关于HTML5触摸事件实现移动端简易进度条的实现方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 HTML中新添加了许多新的事件,但由于兼容性的问题,许多事件 ...

  9. 在Perl程序中显示进度条之多姿多彩的自写代码

    在Perl程序中显示进度条之多姿多彩的自写代码 yixf 于 2011-11-29,09:57   方法一 1 2 3 4 5 6 7 8 #!/usr/bin/perlmy $max = 10; f ...

最新文章

  1. layui 下拉选择框可以选择但不显示数据值_你想做的quot;基因药物疾病quot;网络数据在这里!...
  2. 北上广Java开发月薪20K往上,该如何做,需要会写什么
  3. Android 短视频拍摄、拍照滤镜 第三方库SDK
  4. WinCE 自由拼音输入法的测试
  5. Android之RecycleView实现指定范围的拖动效果
  6. WX: picker 滚动选择器
  7. elctron项目_electron项目结构介绍
  8. linux查看删除init内容,linux常用命令
  9. 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
  10. 命令行基础 挂载 文件目录管理 vim编辑器
  11. 如何查看python的工作目录_Python3基础 os listdir curdir查看当前工作目录的所有文件的名字...
  12. python不是内部或外部命令
  13. 经典C语言编程100例——题目+答案代码(1-10)
  14. [深大深鸿会]利用DevEco Studio从零开发OpenHarmony小游戏——2048(上)
  15. java 子网掩码 位数_java实现子网掩码转换为网络标识位
  16. Windows 10 修改域用户密码
  17. amaze ui html5前端开源框架使用
  18. 大一总结与突然的感悟
  19. npm与yarn常用命令
  20. 心知天气使用签名验证方式

热门文章

  1. java中bpmn流程图_工作流-bpmn流程图说明
  2. 安装pspice后没有pspice选项的原因
  3. 深入浅出Python机器学习4——广义线性模型
  4. QT学习总结之QObject详解
  5. Android列表收缩与展开仿QQ好友列表(非常详细,附源码)
  6. [转]SCI,EI,ISTP,SSCI,INSPEC,SCIE,IEEE,CSCD,CSSCI
  7. linux使用keytool生成证书库,使用JDK自带的keytool工具生成证书
  8. Python学习笔记_01
  9. 如何升级oracle版本?(11.2.0.1至11.2.0.4)
  10. 中国大学MOOC大学生安全文化考试试题(含答案)