Advertisement
Guest User

mainRibbon.java

a guest
Nov 20th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import javax.swing.JFrame;
  3. import javax.swing.JButton;
  4. import java.awt.Font;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.Color;
  8. import javax.swing.border.EtchedBorder;
  9. import java.awt.Dimension;
  10. import java.awt.Window.Type;
  11. import javax.swing.*;
  12.  
  13.  
  14. public class mainRibbon {
  15.  
  16.     private JFrame frmAutoclicker;
  17.     private JTextField clickDur;
  18.     private JTextField clickSpeed;
  19.  
  20.     public static void main(String[] args) {
  21.         EventQueue.invokeLater(new Runnable() {
  22.             public void run() {
  23.                 try {
  24.                     mainRibbon window = new mainRibbon();
  25.                     window.frmAutoclicker.setVisible(true);
  26.                 } catch (Exception e) {
  27.                     e.printStackTrace();
  28.                 }
  29.             }
  30.         });
  31.     }
  32.  
  33.     public mainRibbon() {
  34.         initialize();
  35.     }
  36.  
  37.     private void initialize() {
  38.         frmAutoclicker = new JFrame();
  39.         frmAutoclicker.setAlwaysOnTop(true);
  40.         frmAutoclicker.setType(Type.UTILITY);
  41.         frmAutoclicker.setTitle("AutoClicker");
  42.         frmAutoclicker.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  43.         frmAutoclicker.setPreferredSize(new Dimension(395, 140));
  44.         frmAutoclicker.setMaximumSize(new Dimension(395, 140));
  45.         frmAutoclicker.setMinimumSize(new Dimension(395, 140));
  46.         frmAutoclicker.setResizable(false);
  47.         frmAutoclicker.getContentPane().setLayout(null);
  48.         frmAutoclicker.setLocationRelativeTo(null);
  49.        
  50.         // Create new clicker.
  51.         clicker doClick = new clicker();
  52.        
  53.         JButton btnStartStop = new JButton("START");
  54.         btnStartStop.setFocusable(false);
  55.         btnStartStop.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
  56.         btnStartStop.setBackground(new Color(153, 255, 51));
  57.         btnStartStop.addActionListener(new ActionListener() {
  58.             public void actionPerformed(ActionEvent arg0) {
  59.                 if( doClick.isOff ){
  60.                     doClick.clickSpeed = 500;
  61.                     doClick.clickDuration = (Integer.parseInt(clickDur.getText()))*1000;
  62.                     doClick.isOff = !doClick.isOff;
  63.                    
  64.                     //Change color and text.
  65.                     btnStartStop.setText("STOP");
  66.                     btnStartStop.setBackground(new Color(255 ,150, 51));
  67.                    
  68.                     //Initiate timers
  69.                     new java.util.Timer().schedule(
  70.                             new java.util.TimerTask() {
  71.                                 @Override
  72.                                 public void run() {
  73.                                     doClick.stopClick();
  74.                                     btnStartStop.setText("START");
  75.                                     btnStartStop.setBackground(new Color(153, 255, 51));
  76.                                 }
  77.                             },
  78.                             doClick.clickDuration + 5000
  79.                     );                 
  80.                     new java.util.Timer().schedule(
  81.                             new java.util.TimerTask() {
  82.                                 @Override
  83.                                 public void run() {
  84.                                     doClick.startClick();
  85.                                 }
  86.                             },
  87.                             5000
  88.                     );
  89.                    
  90.                 }
  91.                 else if( !doClick.isOff ){
  92.                     doClick.isOff = !doClick.isOff;
  93.                     btnStartStop.setText("START");
  94.                     btnStartStop.setBackground(new Color(153, 255, 51));
  95.                    
  96.                 }
  97.             }
  98.         });
  99.         btnStartStop.setFont(new Font("Helvetica", Font.PLAIN, 18));
  100.         btnStartStop.setBounds(12, 12, 170, 92);
  101.         frmAutoclicker.getContentPane().add(btnStartStop);
  102.        
  103.         clickDur = new JTextField();
  104.         clickDur.setText("10");
  105.         clickDur.setHorizontalAlignment(SwingConstants.CENTER);
  106.         clickDur.setToolTipText("");
  107.         clickDur.setColumns(10);
  108.         clickDur.setBounds(263, 33, 114, 20);
  109.         frmAutoclicker.getContentPane().add(clickDur);
  110.        
  111.         JLabel lblDuration = new JLabel("Duration: ");
  112.         lblDuration.setFont(new Font("Helvetica", Font.BOLD, 12));
  113.         lblDuration.setBounds(202, 35, 56, 16);
  114.         frmAutoclicker.getContentPane().add(lblDuration);
  115.        
  116.         clickSpeed = new JTextField();
  117.         clickSpeed.setHorizontalAlignment(SwingConstants.CENTER);
  118.         clickSpeed.setText("500");
  119.         clickSpeed.setColumns(10);
  120.         clickSpeed.setBounds(263, 58, 114, 20);
  121.         frmAutoclicker.getContentPane().add(clickSpeed);
  122.        
  123.         JLabel lblSpeed = new JLabel("Speed: ");
  124.         lblSpeed.setFont(new Font("Helvetica", Font.BOLD, 12));
  125.         lblSpeed.setBounds(214, 60, 44, 16);
  126.         frmAutoclicker.getContentPane().add(lblSpeed);
  127.        
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement