Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

gui

By: zinc55 on Feb 27th, 2013  |  syntax: Java  |  size: 1.69 KB  |  views: 51  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }