Как сделать автокликер с помощью Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сделать автокликер с помощью Java?

Сообщение Anonymous »

Поэтому я хотел создать программу, которая будет удерживать кнопку мыши нажатой.

На данный момент у меня есть это: http://pastebin.com/UTJwdHY7

Мне интересно, как я могу это остановить. Кроме того, я понимаю, что остановка кнопки не имеет смысла, поскольку я все равно не смогу ее нажать. Также было бы полезно дать несколько советов о том, как я это сделал.

Изменить (добавление кода):

package main;

import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.beans.PropertyChangeListener;

public class clickForever extends JFrame implements ActionListener {

public static boolean isClicking = false;

public void actionPerformed(ActionEvent e) {}

public void createFrame() { initComponents(); }

public void initComponents() {

JFrame frame = new JFrame("AutoClicker");
JPanel panel = new JPanel(true);
JButton button = new JButton("OKAY");
JLabel label = new JLabel();

frame.setVisible(true);
frame.setSize(350, 67);
frame.setResizable(false);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.add(panel);

button.addActionListener(new Action() {

@Override
public Object getValue(String s) {
return null;
}

@Override
public void putValue(String s, Object o) {}

@Override
public void setEnabled(boolean b) {}

@Override
public boolean isEnabled() {
return false;
}

@Override
public void addPropertyChangeListener(PropertyChangeListener propertyChangeListener) {}

@Override
public void removePropertyChangeListener(PropertyChangeListener propertyChangeListener) {}

@Override
public void actionPerformed(ActionEvent actionEvent) {

if(isClicking){isClicking = false; return;}
if(!isClicking){isClicking = true; return;}
}
});

label.setFont(new Font("Times New Roman", 1, 16));
label.setText("Click 'OKAY' to start.");
label.setBorder(BorderFactory.createLineBorder(Color.black));

panel.add(label);
panel.setBorder(new LineBorder(Color.BLACK));
panel.add(button);

}

public static void main(String[] args) throws java.awt.AWTException, java.lang.InterruptedException {
clickForever clickForever = new clickForever();
Robot rbt = new Robot();

clickForever.createFrame();

while(true){
if(isClicking) rbt.mousePress(InputEvent.BUTTON1_MASK);
if(!isClicking) ;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/306 ... -with-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»