Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Lab2Part2 extends JFrame{
- private JButton jbShow;
- private JProgressBar progressb;
- private JProgressBar progressb2;
- public static void main(String [] args){
- (new Thread()).start();
- Lab2Part2 p2 = new Lab2Part2();
- p2.setTitle("Lab 2");
- p2.pack();
- p2.setLocationRelativeTo(null);
- p2.setDefaultCloseOperation( EXIT_ON_CLOSE );
- p2.setVisible(true);
- p2.setResizable(true);
- }//end main
- public Lab2Part2(){
- progressb = new JProgressBar();
- progressb2 = new JProgressBar();
- InnerProgress p1 = new InnerProgress("Progress 1", progressb);
- InnerProgress p2 = new InnerProgress("Progress 2", progressb2);
- JPanel jpMain = new JPanel(new GridLayout(0,1));
- jbShow = new JButton("Let's start this show");
- jpMain.add(jbShow);
- jpMain.add(p1);
- jpMain.add(p2);
- add (jpMain, BorderLayout.CENTER);
- jbShow.addActionListener( new ActionListener(){
- public void actionPerformed(ActionEvent ae){
- Thread t1 = new Thread(p1);
- Thread t2 = new Thread(p2);
- t1.start();
- t2.start();
- }
- });
- }//end constructor
- class InnerProgress extends JPanel implements Runnable{
- private String progress;
- private JProgressBar progressb;
- private boolean keepGoing = true;
- public InnerProgress(String _progress, JProgressBar _progressb){
- this.progress = _progress;
- this.progressb = _progressb;
- this.add(new JLabel(progress));
- this.add(progressb);
- progressb.setStringPainted(true);
- progressb.setMaximum(80);
- progressb.setMinimum(0);
- }
- public void run(){
- progressb.setIndeterminate(true);
- final long startTime = System.currentTimeMillis();
- System.out.println("We are running" + progress);
- for(int i=0; i<=80 && keepGoing == true; i++){
- int sleepTime =(int)(Math.random() * 100);
- try{
- Thread.sleep(sleepTime);
- }
- catch(InterruptedException e){
- }
- progressb.setValue(i);
- final long endTime = System.currentTimeMillis();
- System.out.println("We are running" + progress+ endTime);
- }
- keepGoing = false;
- progressb.setIndeterminate(true);
- }
- }
- }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement