Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- import java.awt.Font;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.Color;
- import javax.swing.border.EtchedBorder;
- import java.awt.Dimension;
- import java.awt.Window.Type;
- import javax.swing.*;
- public class mainRibbon {
- private JFrame frmAutoclicker;
- private JTextField clickDur;
- private JTextField clickSpeed;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- mainRibbon window = new mainRibbon();
- window.frmAutoclicker.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public mainRibbon() {
- initialize();
- }
- private void initialize() {
- frmAutoclicker = new JFrame();
- frmAutoclicker.setAlwaysOnTop(true);
- frmAutoclicker.setType(Type.UTILITY);
- frmAutoclicker.setTitle("AutoClicker");
- frmAutoclicker.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- frmAutoclicker.setPreferredSize(new Dimension(395, 140));
- frmAutoclicker.setMaximumSize(new Dimension(395, 140));
- frmAutoclicker.setMinimumSize(new Dimension(395, 140));
- frmAutoclicker.setResizable(false);
- frmAutoclicker.getContentPane().setLayout(null);
- frmAutoclicker.setLocationRelativeTo(null);
- // Create new clicker.
- clicker doClick = new clicker();
- JButton btnStartStop = new JButton("START");
- btnStartStop.setFocusable(false);
- btnStartStop.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
- btnStartStop.setBackground(new Color(153, 255, 51));
- btnStartStop.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if( doClick.isOff ){
- doClick.clickSpeed = 500;
- doClick.clickDuration = (Integer.parseInt(clickDur.getText()))*1000;
- doClick.isOff = !doClick.isOff;
- //Change color and text.
- btnStartStop.setText("STOP");
- btnStartStop.setBackground(new Color(255 ,150, 51));
- //Initiate timers
- new java.util.Timer().schedule(
- new java.util.TimerTask() {
- @Override
- public void run() {
- doClick.stopClick();
- btnStartStop.setText("START");
- btnStartStop.setBackground(new Color(153, 255, 51));
- }
- },
- doClick.clickDuration + 5000
- );
- new java.util.Timer().schedule(
- new java.util.TimerTask() {
- @Override
- public void run() {
- doClick.startClick();
- }
- },
- 5000
- );
- }
- else if( !doClick.isOff ){
- doClick.isOff = !doClick.isOff;
- btnStartStop.setText("START");
- btnStartStop.setBackground(new Color(153, 255, 51));
- }
- }
- });
- btnStartStop.setFont(new Font("Helvetica", Font.PLAIN, 18));
- btnStartStop.setBounds(12, 12, 170, 92);
- frmAutoclicker.getContentPane().add(btnStartStop);
- clickDur = new JTextField();
- clickDur.setText("10");
- clickDur.setHorizontalAlignment(SwingConstants.CENTER);
- clickDur.setToolTipText("");
- clickDur.setColumns(10);
- clickDur.setBounds(263, 33, 114, 20);
- frmAutoclicker.getContentPane().add(clickDur);
- JLabel lblDuration = new JLabel("Duration: ");
- lblDuration.setFont(new Font("Helvetica", Font.BOLD, 12));
- lblDuration.setBounds(202, 35, 56, 16);
- frmAutoclicker.getContentPane().add(lblDuration);
- clickSpeed = new JTextField();
- clickSpeed.setHorizontalAlignment(SwingConstants.CENTER);
- clickSpeed.setText("500");
- clickSpeed.setColumns(10);
- clickSpeed.setBounds(263, 58, 114, 20);
- frmAutoclicker.getContentPane().add(clickSpeed);
- JLabel lblSpeed = new JLabel("Speed: ");
- lblSpeed.setFont(new Font("Helvetica", Font.BOLD, 12));
- lblSpeed.setBounds(214, 60, 44, 16);
- frmAutoclicker.getContentPane().add(lblSpeed);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement