Java 中JProgressBar_Java进度条JProgressBar使用方法
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使用方法相关推荐
- java中的进度条的显示
最近需要用到进度条,于是就查看了一下oracle的文档,看了一下java中进度条的显示方法,现在就总结一下. java提供了三种关于进度条的显示类. 1:JProgressBar(进程条) 2:Pro ...
- java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)
本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...
- python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法
如下所示: from tkinter import * import time #更新进度条函数 def change_schedule(now_schedule,all_schedule): can ...
- python中实现进度条的四种方法
文章目录 (一): python程序中使用time模块可以让程序休眠 timesleep(t) 参数t是推迟执行的秒数 import time for i in range(0, 101, 2):ti ...
- Python中4种进度条的使用方法
如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然.要加一个进度条其实只需要几行代码.在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加 ...
- 如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度.这个进度条应该是在一个模态的窗口中,使界面上其他控件无 ...
- html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
这篇文章主要介绍了关于HTML5触摸事件实现移动端简易进度条的实现方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 HTML中新添加了许多新的事件,但由于兼容性的问题,许多事件 ...
- 在Perl程序中显示进度条之多姿多彩的自写代码
在Perl程序中显示进度条之多姿多彩的自写代码 yixf 于 2011-11-29,09:57 方法一 1 2 3 4 5 6 7 8 #!/usr/bin/perlmy $max = 10; f ...
最新文章
- layui 下拉选择框可以选择但不显示数据值_你想做的quot;基因药物疾病quot;网络数据在这里!...
- 北上广Java开发月薪20K往上,该如何做,需要会写什么
- Android 短视频拍摄、拍照滤镜 第三方库SDK
- WinCE 自由拼音输入法的测试
- Android之RecycleView实现指定范围的拖动效果
- WX: picker 滚动选择器
- elctron项目_electron项目结构介绍
- linux查看删除init内容,linux常用命令
- 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
- 命令行基础 挂载 文件目录管理 vim编辑器
- 如何查看python的工作目录_Python3基础 os listdir curdir查看当前工作目录的所有文件的名字...
- python不是内部或外部命令
- 经典C语言编程100例——题目+答案代码(1-10)
- [深大深鸿会]利用DevEco Studio从零开发OpenHarmony小游戏——2048(上)
- java 子网掩码 位数_java实现子网掩码转换为网络标识位
- Windows 10 修改域用户密码
- amaze ui html5前端开源框架使用
- 大一总结与突然的感悟
- npm与yarn常用命令
- 心知天气使用签名验证方式
热门文章
- java中bpmn流程图_工作流-bpmn流程图说明
- 安装pspice后没有pspice选项的原因
- 深入浅出Python机器学习4——广义线性模型
- QT学习总结之QObject详解
- Android列表收缩与展开仿QQ好友列表(非常详细,附源码)
- [转]SCI,EI,ISTP,SSCI,INSPEC,SCIE,IEEE,CSCD,CSSCI
- linux使用keytool生成证书库,使用JDK自带的keytool工具生成证书
- Python学习笔记_01
- 如何升级oracle版本?(11.2.0.1至11.2.0.4)
- 中国大学MOOC大学生安全文化考试试题(含答案)