1. public class JProgressBarTest extends JFrame{
  2.  
  3. public JProgressBarTest() {
  4. super();
  5. setTitle("表格");
  6. setBounds(100,100,350,150);
  7. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8. final JButton button = new JButton(" ");
  9. final JButton button2 = new JButton("完成");
  10. button2.setEnabled(false); //初始化时不可用
  11. button.setBounds(100,100,100,100);
  12.  
  13. final JProgressBar progressBar = new JProgressBar();
  14. progressBar.setStringPainted(true); //显示提示信息
  15. progressBar.setIndeterminate(false); //确定进度的进度条
  16. //progressBar.setIndeterminate(true); //不确定进度的进度条
  17. // progressBar.setString("升级中..."); //确定信息时加上此条,则提示升级中,没有%比,如是不加上这个,则会提示%
  18. setLayout(new FlowLayout(2,10,10));
  19. getContentPane().add(button); //布局处理
  20. getContentPane().add(button2); //布局处理
  21. getContentPane().add(progressBar); //布局处理
  22. new Progress(progressBar,button2).start(); //自定义类progress
  23. }
  24.  
  25. /**
  26. * @param args
  27. */
  28. public static void main(String[] args) {
  29. // TODO Auto-generated method stub
  30. JProgressBarTest jProgressBarTest = new JProgressBarTest();
  31. jProgressBarTest.setVisible(true);
  32. }
  33.  
  34. }
  35. class Progress extends Thread{//自定义类progress
  36. private final int []progressValue = {2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,
  37. 62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100};
  38. private JProgressBar progressBar;
  39. private JButton button;
  40. public Progress(JProgressBar progressBar,JButton button)
  41. {
  42. this.progressBar = progressBar;
  43. this.button =button;
  44. }
  45. public void run()
  46. {
  47. for(int i=0;i<progressValue.length;i++)
  48. {
  49. try
  50. {
  51. Thread.sleep(100);
  52. }catch(Exception e)
  53. {
  54. e.printStackTrace();
  55. }
  56. progressBar.setValue(progressValue[i]); //进度值
  57. }
  58. progressBar.setIndeterminate(false); //采用确定的进度条
  59. //progressBar.setIndeterminate(true); //不确定进度的进度条
  60. progressBar.setString("升级完成."); //提示信息
  61. button.setEnabled(true); //按钮可用
  62. }
  63. }

摘录自:null

JAVA GUI学习 - JProgressBar进度条组件摘录的更多相关文章

  1. JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习

    public class JFileChooserKnow { /** * @param args */ public static void main(String[] args) { // TOD ...

  2. JAVA GUI学习 - JSplitPane分屏组件学习

    public class JSplitPaneKnow extends JFrame { JSplitPane jSplitPane; JPanel jPanelRed; JPanel jPanelB ...

  3. Android学习笔记(24):进度条组件ProgressBar及其子类

    ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条). ProgressBar支持的XML属性: Attribute Name Related ...

  4. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  5. 详解Bootstrap进度条组件

    在网页中,进度条的效果并不少见,如:平分系统.加载状态等,进度条组件使用了css3的transition和animation属性来完成一些特效,这些特效在IE9及IE9以下版本.Firefox的老版本 ...

  6. 【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...

  7. 数字进度条组件NumberProgressBar

     数字进度条组件NumberProgressBar NumberProgressBar是一款数字进度条组件.它不仅可以通过进度条的变化展现进度,还可以通过跟随文字精确表示进度值.开发者可以对进度条进行 ...

  8. vue 的进度条组件

    先看效果: 要想实现如上图的,进度跳效果,有两种方式,首先介绍第一种: 1.自己用 div 写一个,代码如下 <template> <div class="mfc-slid ...

  9. 手把手教你实现一个 Vue 进度条组件!

    最近在个人的项目中,想对页面之间跳转的过程进行优化,想到了很多文档或 npm 等都用到的页面跳转进度条,于是便想自己去实现一个,特此记录. 来看下 npm 搜索组件时候的效果: so 下面咱们一起动手 ...

随机推荐

  1. BZOJ 4321: queue2( dp )

    dp(i, j, 1)表示前i个, 有j对是不合法的, i和i-1是在一起的. dp(i, j, 0)表示前i个, 有j对是不合法的, i和i-1不在一起的. 转移我们只需考虑是多了一对不合法的还是少 ...

  2. TCP/IP的网际层协议——ARP

    MAC地址对于每一台设备是全球唯一的,该地址被烧录在网卡的硬件电路上.MAC地址由12位十六进制数表示,其中前6位标识网卡的制造厂商,后6位是网卡的序列号.在以太网中,一个主机要和另一个主机进行通信, ...

  3. [C#技术参考]Socket传输结构数据

    最近在做一个机器人项目,要实时的接收机器人传回的坐标信息,并在客户端显示当前的地图和机器人的位置.当然坐标的回传是用的Socket,用的是C++的结构体表示的坐标信息.但是C#不能像C++那样很eas ...

  4. 关于XPath的基本语法

    关于XPath基础语法 关于XPath基础语法 更详细的请看: XPath语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) ...

  5. Android WindowManager 小结

    Android---系统服务之 ---WindowManager WindowManager是Android中一个重要的服务(Service ).WindowManager Service 是全局的, ...

  6. hdu 4162 Shape Number 最小表示法

    题目链接 给一个字符串, 将它想象成一个环, 然后从环中任意一个位置断开, 求断开后字典序最小的那种情况. 直接上模板.. #include <iostream> #include < ...

  7. 循环-21. 求交错序列前N项和

    /* * Main.c * C21-循环-21. 求交错序列前N项和 * Created on: 2014年8月18日 * Author: Boomkeeper ***********测试通过**** ...

  8. node 上传文件 路径 重命名等问题

    最近在学习node,想做一个简单的网站.首先想到的是上传文件的功能,查了下,发现有一个formidable模块,操作方便,便拿来尝试了一下,结果很纠结. 下载安装的就不用说了,用npm即可.说一下,自 ...

  9. UPPH、UPH

    UPPH=units Per Hour Per Person,单位小时人均产能,是公司作为衡量员工工作绩效的重要指标. UPPH是衡量员工单位时间工作量的一种绩效指标. UPPH计算方式如下: UPP ...

  10. Making your first driver - complete walkthrough(使用VisualDDK)

    This article describes how to create, build and debug your first driver using Visual Studio and Visu ...