滚动条的使用

3 篇文章 0 订阅
 

/*
* ProgressSample2.java
*
* Created on 2009年10月11日, 上午10:48
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package Dialog;

/**
*
* @author sony
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
final class Progress extends Thread{
    JProgressBar bar=null;
    public Progress(JProgressBar bar){
        this.bar=bar;
       
    }
    public void run() {
       
       
        bar.setIndeterminate(true);
       
    }
}
public class ProgressSample2 {
    public static void main(String[] args){
       final JProgressBar bar = new JProgressBar(0, 100);
        final JFrame theFrame = new JFrame("Indeterminate");
        theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton bt=new JButton("ok");
        Container contentPane = theFrame.getContentPane();
         contentPane.add(bt, BorderLayout.SOUTH);
       
        contentPane.add(bar, BorderLayout.NORTH);
        theFrame.setSize(300, 100);
        theFrame.show();
      
        bt.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
            new Thread(){
                    public void run(){
                   
                    Progress p=new Progress(bar);
                         p.start();
                         Thread t=new Thread(){
                             public void run(){
                                 int i=0;
                                 while(i<10){
                                     System.out.println(i);
                                     i++;
                                     try {
                                         Thread.sleep(1000);
                                     } catch (InterruptedException ex) {
                                         ex.printStackTrace();
                                     }
                                 }
                             }
                         };
                         t.start();
                        
                         try {
                             t.join();
                         } catch (InterruptedException ex) {
                             ex.printStackTrace();
                         }
                      
                        
                         Thread tt=new Thread(){
                             public void run(){
                                 int i=10;
                                 while(i<20){
                                     System.out.println(i);
                                     i++;
                                     try {
                                         Thread.sleep(1000);
                                     } catch (InterruptedException ex) {
                                         ex.printStackTrace();
                                     }
                                 }
                             }
                         };
                         tt.start();
                        
                         try {
                             tt.join();
                         } catch (InterruptedException ex) {
                             ex.printStackTrace();
                         }
                         theFrame.dispose();
                         try {
                             p.join();
                         } catch (InterruptedException ex) {
                             ex.printStackTrace();
                         }
                   
                   
                   
                   
                   
                   
                   
                   
                    }
                    }.start();
                   
           
      
     }
       
        });
      
       
       
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值