JavaSE 初学进度条JProgressBar
预备知识

创建进度条类后将其直接加入JFrame看看效果
public class JProgressBarDemo2 {
public static void main(String args[]) {
JFrame jf =new JFrame() ;
JProgressBar jpb = new JProgressBar() ;
jpb.setPreferredSize(new Dimension(400,30));//设置好首选大小利于显示
jpb.setBackground(Color.black);
jf.getContentPane().add(jpb);
jf.setVisible(true);
jf.pack();
}
}
运行结果:

在程序中添加一句:jpb.setValue(50);
则设置当前进度值。
运行结果:

在此基础上再加句:jpb.setStringPainted(true);
则以字符串显示当前进度。
运行结果:

于是怎样使用进度条大致就明朗了。
剩下的就是添加事件监听让进度条动起来。
在以上代码基础上改变为:
public class JProgressBarDemo2 extends MouseAdapter{
private JProgressBar jpb;
private Timer timer;
public static void main(String args[]) {
new JProgressBarDemo2();
}
public JProgressBarDemo2() {
JFrame jf =new JFrame() ;
jpb = new JProgressBar();
jpb.setPreferredSize(new Dimension(400,30));//设置好首选大小利于显示
jpb.setBackground(Color.black);
jpb.setValue(50);
jpb.setStringPainted(true);
timer = new Timer(100,new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int value = jpb.getValue() ;
jpb.setValue(++value);
}
});
jf.addMouseListener(this);
jf.getContentPane().add(jpb);
jf.setVisible(true);
jf.pack();
}
public void mouseEntered(MouseEvent arg0) {
timer.start();
}
}
运行结果:
当鼠标进入窗体会触发鼠标进入事件,timer开始执行,每隔100毫秒通知ActionListener监听器一次

JavaSE 初学进度条JProgressBar的更多相关文章
- 高级组件——进度条 JProgressBar
JProgressBar pro=new JProgressBar(); pro.setIndeterminate(boolean); 设置不确定性 false,确定的进度条(显示进度, ...
- 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...
- JAVA GUI学习 - JProgressBar进度条组件摘录
public class JProgressBarTest extends JFrame{ public JProgressBarTest() { super(); setTitle("表格 ...
- 进度条控件JProgressBar的使用
----------------siwuxie095 工程名:TestUI 包名:com.siwuxie095.ui 类名:TestList.j ...
- 使用Java高速实现进度条
基于有人问到如何做进度条,以下给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax. ...
- linux下进度条的简单实现
在实现进度条之前,先学习一下makefile. 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编 ...
- 使用Java快速实现进度条(转)
基于有人问到怎样做进度条,下面给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax. ...
- Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)
本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...
- 进度条Demo
package threadAndRunnable; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swi ...
随机推荐
- Qt配置cmake;运行带参数的程序
配置cmake编译器,步骤如下: 步骤1: Qt下新建一个project. 步骤2: 在该project目录下创建一个CMakeLists.txt文件,并按规范编写该文件. Tip: projec ...
- 学习笔记之Fluent Python
Fluent Python by Luciano Ramalho https://learning.oreilly.com/library/view/fluent-python/97814919462 ...
- Python【每日一问】06
问:简述Python文件打开模式 r. w. a. r+.w+.a+之间的区别 答: 1.只读模式 r 文件存在:只读打开,只能执行读操作 文件不存在:报错 # ######## 只读模式r #### ...
- jdbc链接数据库的url两种写法
首先看下面两个jdbc的url 一:jdbc.url=jdbc:oracle:thin:@100.2.194.200:1521/abc二:jdbc.url=jdbc:oracle:thin:@100. ...
- docker 在window10下的安装
在win10下安装docker 打开下载页面 https://store.docker.com/editions/community/docker-ce-desktop-windows 打开控制面板 ...
- win10环境下Android studio安装教程----亲测可用
这段时间学习了一下Android的基本开发,发现Google已经停止了对eclipse的支持,并开发了自己的Android开发工具--Android Studio,于是想安装一下Android Stu ...
- Halcon旋转图片的研究
在Halcon中有两个用于图像旋转的函数: 1,rotate_image *Image和ImageRotate分别是输入和输出图像 *Phi是输入的旋转度数 *interpolation是内插方式,默 ...
- tensorflow实战讨论
欢迎关注微信公众号:樱园的玻尔兹曼机
- RocketMQ入门(Filter)_5
RocketMQ中存储的消息对于消费者来说,并不完全都是他们需要的,因此需要对消息进行过滤. 订阅Topic主题 ,选择Tags都是我们简单的过滤.Topic是大分类,Tags是二级分类. Rocke ...
- 去BAT,你应该要看一看的面试经验总结(转)
来源微信公众号『easyserverdev』 http://mp.weixin.qq.com/s/UZljzFMjobo1wzCguY7NDg 说下我的面试经验吧,都是亲身经历,不喜勿喷: 我去年12 ...