Advertisement
zinc55

gui

Feb 27th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. import java.awt.event.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. public class gui extends JFrame{
  6.    
  7.     private JLabel info;
  8.     private JButton start, stop;
  9.     private JProgressBar progressBar;
  10.    
  11.     public gui() {
  12.         //create an object of EventHandler
  13.         EventHandler listener = new EventHandler();
  14.         EventHandler2 listener2 = new EventHandler2();
  15.        
  16.         start = new JButton("Start download");
  17.         start.addActionListener(listener);
  18.        
  19.         stop = new JButton("Stop Download");
  20.         stop.addActionListener(listener2);
  21.        
  22.         info = new JLabel("Homestuck Downloader", SwingConstants.CENTER);
  23.        
  24.         progressBar = new JProgressBar(0, 100);
  25.         progressBar.setValue(0);
  26.         progressBar.setStringPainted(true);
  27.        
  28.         //create window, add components
  29.         Container pane = getContentPane();
  30.         pane.setLayout(new GridLayout(4,1));
  31.         pane.add(info);
  32.         pane.add(progressBar);
  33.         pane.add(start);
  34.         pane.add(stop);
  35.        
  36.        
  37.         // 4 methods to create a window
  38.         setSize(300,200);
  39.         setTitle("Homestuck Downloader");
  40.         setVisible(true);
  41.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  42.        
  43.     }
  44.    
  45.     private class EventHandler implements ActionListener {
  46.         public void actionPerformed(ActionEvent e) {
  47.             // while working, do this
  48.             setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
  49.             progressBar.setIndeterminate(true);
  50.             Runnable r = new Downloader();
  51.             new Thread(r).start();
  52.         }
  53.     }
  54.    
  55.     private class EventHandler2 implements ActionListener {
  56.         public void actionPerformed(ActionEvent e) {
  57.             // stop the program and return mouse and progressbar to normal
  58.             setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
  59.             progressBar.setIndeterminate(false);
  60.             Downloader stop = new Downloader();
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement