Şimdi Ara

java ile bot programlama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
0
Favori
2.765
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar;
    bi arkadaşım benden bi oyun için bot programı yapmamı istedi sürekli olarak belirli tuşlara basan bir program yani bende yapmaya çalıştım ama programa süreklilik kazandıramadım sadece 1 kere yapıyor işlemi ve duruyor. ben sürekli olarak aynı tuşlara bastırmak istiyorum. nasıl yapabilirim? kodlar aşağıdadır.

    şimdiden teşekkür ederim.

    import javax.swing.*; 
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;

    public class bas extends JFrame{

    public static void main(String[] args){

    JFrame form1 = new JFrame();
    form1.setSize(200, 200);
    JPanel pane = new JPanel();
    JButton btnAc = new JButton("Başla");

    ActionListener acEvent = new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
    Robot robot;
    try {

    robot = new Robot();
    robot.setAutoDelay(1);
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    } catch (AWTException e1) {
    e1.printStackTrace();
    }


    }
    };
    btnAc.addActionListener(acEvent);

    pane.add(btnAc);
    form1.add(pane);

    form1.setVisible(true);

    }
    }







  • Java Robot olayını ilk defa gördüm ama bakarak birşeyler yapmaya çalıştım.

    import javax.swing.*; 
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;

    public class BotFrame extends JFrame{

    boolean running;
    Robot robot;
    JPanel pane;
    JButton button;
    Timer botTimer;

    public static void main(String[] args){
    new BotFrame();
    }

    public BotFrame () {
    setSize(200, 200);
    pane = new JPanel();
    button = new JButton("Start");
    pane.setLayout(new BorderLayout());

    button.addActionListener ( new ActionListener () {



    @Override
    public void actionPerformed(ActionEvent arg0) {
    if(running) {
    running=false;
    button.setText("Start");
    botTimer.stop();
    }
    else {
    running=true;
    button.setText("Stop");
    botTimer.start();
    }
    }
    });

    pane.add(BorderLayout.CENTER, button);
    add(pane);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setVisible(true);

    botTimer = new Timer (1, new TimeListener()); //Tüm seri arası bekleme süresi

    try {
    robot = new Robot();
    robot.setAutoDelay(1); //Tuşlar arası bekleme süresi
    } catch (AWTException e) {
    e.printStackTrace();
    }

    }

    private class TimeListener implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent arg0) {
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    }

    }

    }




  • quote:

    Orijinalden alıntı: umutde

    Java Robot olayını ilk defa gördüm ama bakarak birşeyler yapmaya çalıştım.

    import javax.swing.*; 
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;

    public class BotFrame extends JFrame{

    boolean running;
    Robot robot;
    JPanel pane;
    JButton button;
    Timer botTimer;

    public static void main(String[] args){
    new BotFrame();
    }

    public BotFrame () {
    setSize(200, 200);
    pane = new JPanel();
    button = new JButton("Start");
    pane.setLayout(new BorderLayout());

    button.addActionListener ( new ActionListener () {



    @Override
    public void actionPerformed(ActionEvent arg0) {
    if(running) {
    running=false;
    button.setText("Start");
    botTimer.stop();
    }
    else {
    running=true;
    button.setText("Stop");
    botTimer.start();
    }
    }
    });

    pane.add(BorderLayout.CENTER, button);
    add(pane);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setVisible(true);

    botTimer = new Timer (1, new TimeListener()); //Tüm seri arası bekleme süresi

    try {
    robot = new Robot();
    robot.setAutoDelay(1); //Tuşlar arası bekleme süresi
    } catch (AWTException e) {
    e.printStackTrace();
    }

    }

    private class TimeListener implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent arg0) {
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_7);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyPress(KeyEvent.VK_1);
    }

    }

    }


    Emeğiniz için çok teşekkür ederim hocam, sorunum çözüldü.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.