预备知识



创建进度条类后将其直接加入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的更多相关文章

  1. 高级组件——进度条 JProgressBar

    JProgressBar pro=new JProgressBar(); pro.setIndeterminate(boolean); 设置不确定性        false,确定的进度条(显示进度, ...

  2. 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

    http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...

  3. JAVA GUI学习 - JProgressBar进度条组件摘录

    public class JProgressBarTest extends JFrame{ public JProgressBarTest() { super(); setTitle("表格 ...

  4. 进度条控件JProgressBar的使用

    ----------------siwuxie095                             工程名:TestUI 包名:com.siwuxie095.ui 类名:TestList.j ...

  5. 使用Java高速实现进度条

    基于有人问到如何做进度条,以下给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax. ...

  6. linux下进度条的简单实现

    在实现进度条之前,先学习一下makefile. 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编 ...

  7. 使用Java快速实现进度条(转)

    基于有人问到怎样做进度条,下面给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax. ...

  8. Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

    本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...

  9. 进度条Demo

    package threadAndRunnable; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swi ...

随机推荐

  1. 第26课 可变参数模板(7)_any和variant类的实现

    1. any类的实现 (1)any类: ①是一个特殊的,只能容纳一个元素的容器,它可以擦除类型,可以将何任类型的值赋值给它. ②使用时,需要根据实际类型将any对象转换为实际的对象. (2)实现any ...

  2. java的String的乱码浅析

    Java又乱码了,怎么办:乱码了说明编码与解码不一致导致.所以使用统一的编码方式即可. 本文并不是一定能解决乱码,本文主要用来了解jvm默认编码,以及string编码与解码一致性问题. jvm的默认编 ...

  3. Spring Bean生命周期详解

    对象生命周期:创建(实例化----初始化)---使用----销毁,而在Spring中,Bean对象周期当然遵从这一过程,但是Spring提供了许多对外接口,允许开发者对三个过程(实例化.初始化.销毁) ...

  4. python常见用法

    1.冒泡排序 a = [25,15,47,36,44,455,67,234,7,8,-47] def sortport(): for i in range(len(a)-1): for j in ra ...

  5. ios怎么让状态栏颜色和导航栏背景图片颜色一样

    ios7 图片作为导航的背景的话,如果想实现状态栏和导航栏一体化,那么图片高度需要增加22,也就是64,retina是128

  6. 为什么SQL用UPDATE语句更新时更新行数会多3行有触发器有触发器有触发器有触发器有触发器有触发器

    update明显更新就一行,但是结果显示更新多行. 原因是有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器

  7. 早期自学jQuery-一入门

    本节目录: ----------①安装使用 ----------②语法 ----------③文档就绪函数 ----------④选择器 一.安装使用(特别注意jQuery应当位于<head&g ...

  8. 用ActiveX 创建自己的comboBox 控件(一)

    新建ActiveX工程ActiveXcomboBox        Ok->next->next->next, create control based on 选择combobox, ...

  9. BASIC GIT WORKFLOW

    BASIC GIT WORKFLOW Generalizations You have now been introduced to the fundamental Git workflow. You ...

  10. spring @transactional 注解事务

    1.在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans&qu ...