java 进度条 JProgressBar

package test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;

public class Tes extends JFrame implements ActionListener {
 private JButton jb;
 private JProgressBar bar;
 public Tes() {
     bar=new JProgressBar(0, 100);
  bar.setStringPainted(true);
//  bar.setString("防撒高速钢");
//  bar.setSize(900, 60);
  
  JPanel jp=new JPanel();
  jb=new JButton("开始");
  jb.addActionListener(this);
  jp.add(jb);
  jp.add(bar);
  add(jp);
  pack();
  this.setResizable(true);
  this.setLocationRelativeTo(null);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
 }
 public static void main(String[] args) {
  
  new Tes();
 }
 @Override
 public void actionPerformed(ActionEvent e) {
  Thread thread=new Thread(new Runnable() {
   public void run() { 
     for(int i=0;i<65;i++){
      bar.setValue(i*100/65);
      bar.setString("已运行"+i*100/65+"%");
      try {
       Thread.sleep(200);
      } catch (InterruptedException e1) {
       // TODO Auto-generated catch block
       e1.printStackTrace();
      }
     }
     bar.setString("完成");
     bar.setValue(0);
   }
  });
  thread.start();
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值