CodeCodeCode

dumnstuff

May 5th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JButton;
  7. import javax.swing.JComponent;
  8. import javax.swing.JFrame;
  9. import javax.swing.JPanel;
  10.  
  11. public class BEEP extends JPanel implements ActionListener {
  12.   JButton button;
  13.   int BEE;
  14.  
  15.   public BEEP() {
  16.     super(new BorderLayout());
  17.    
  18.     button = new JButton("CLACK");
  19.     button.setPreferredSize(new Dimension(200, 100));
  20.     add(button, BorderLayout.CENTER);
  21.     button.addActionListener(this);
  22.   }
  23.  
  24.   public void actionPerformed(ActionEvent e) {
  25.     Toolkit.getDefaultToolkit().beep();
  26.     BEE++;
  27.     if (BEE == 1) {
  28.         System.out.println ("You have clicked: " + BEE + " time.");
  29.     }
  30.     if (BEE >= 2) {
  31.         System.out.println ("You have clicked: " + BEE + " times.");
  32.         if (BEE == 1000000) {
  33.             System.out.println ("You win!");
  34.             System.exit(0);
  35.         }
  36.     }
  37.   }
  38.  
  39.   private static void createAndShowGUI() {
  40.     JFrame.setDefaultLookAndFeelDecorated(true);
  41.  
  42.     JFrame frame = new JFrame("BEEP");
  43.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  44.  
  45.     JComponent newContentPane = new BEEP();
  46.     newContentPane.setOpaque(true);
  47.        
  48.     frame.setContentPane(newContentPane);
  49.     frame.pack();
  50.     frame.setVisible(true);
  51.   }
  52.   public static void main(String[] args) {
  53.     javax.swing.SwingUtilities.invokeLater(new Runnable() {
  54.       public void run() {
  55.         createAndShowGUI();
  56.       }
  57.     });
  58.   }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment