预备知识



创建进度条类后将其直接加入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. jenkins中如何实现执行脚本时的变量共享

    1.主要是利用EnvInject Plugin插件,所以要首先安装插件,安装好后如下图: 2.然后在“增加构建步骤”中,插入一个“Execute Python script” 代码我用的python3 ...

  2. PHP 从数组中删除指定元素

    <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false){ array_splice ...

  3. win10下btcd的安装和简单配置

    btcd btcd github地址 1. 安装 1) 安装go的包管理工具glide glide github地址 $ go get -u github.com/Masterminds/glide ...

  4. 将打印(printk/printf)及时写入文件的方法

    问题是这样的,在测试一个gps的app的时候,我使用脚本  “ gps_test_app  > /tmp/gps_log.txt &" 但是但是,去查看gps_log.txt的 ...

  5. delphi combobox屏蔽鼠标滑动

    //第1种方法 procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; Mo ...

  6. day31网络编程

    网络编程1. 目标:编写一个C/S架构的软件    C/S: Client(用户端)--------基于网络----------Server(服务端)    B/S: Browser-------基于 ...

  7. Suricata之outputs(输出选项)

    outputs stats.log(统计数据包信息的日志) 配置文件:默认开启,数据包统计时间间隔默认为8S 日志文件:主要统计规定时间间隔内数据包的总量,各种不同类型数据包的数量以及数据包的大小等信 ...

  8. 基于LNMP的Zabbix4.0.1部署

     转:http://www.safecdn.cn/monitor/2018/12/lnmp-zabbix4-0-1-install/306.htmlZabbix4.0.1部署   一 安装源和Zabb ...

  9. Resttemplate中设置超时时长方法

    为了满足调用需求,需要在使用Resttemplate发送请求时,修改超时时长,网上给出了相关修改方法,代码如下: HttpComponentsClientHttpRequestFactory rf = ...

  10. 离线部署 pm2 管理node程序

    在服务器不能联网的情况下: 在可以联网的机器上: npm install pm2 -g 全局安装pm2: 然后查看一下本地安装的默认路径: npm config get prefix, 在其  lib ...