Boa noite senhores, sou novo no fórum e me inscrevi justamente porque precisava de ajuda com um código que estou fazendo:
Eu estou criando um Autotab compatível com Linux, que é basicamente um programa que fica dando tab entre as páginas sozinho a cada 20 secs, e eu escrevi todo esse código, ele roda e tudo mais, mas ele não funciona, simplesmente não faz nada.
O código é esse:
import java.awt.Robot;
import java.awt.event.;
import java.awt.AWTException;
import javax.swing.;
import java.awt.Color;
import java.awt.Button;
import java.awt.Label;
public class Main implements ActionListener{
boolean isRunning = true;
boolean isOn = false;
Button ligaDesliga;
JFrame frame;
Label rotuloStatus,status;
public void janela() {
ligaDesliga = new Button("Ligar/Desligar");
frame = new JFrame("Autotab");
rotuloStatus = new Label("Status:");
status = new Label("Desligado");
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(220,150);
frame.setBackground(new Color(27, 44, 63));
frame.setLayout(null);
ligaDesliga.setBounds(0,60,205,50);
ligaDesliga.setBackground(new Color(200,200,200));
ligaDesliga.addActionListener(this);
rotuloStatus.setBounds(0,0,40,20);
status.setBounds(45,0,100,20);
frame.add(ligaDesliga);
frame.add(rotuloStatus);
frame.add(status);
}
public static void main(String[] args) throws AWTException{
Robot robot = new Robot();
Main main = new Main();
main.janela();
while(main.isRunning) {
while(main.isOn){
robot.delay(20000);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_TAB);
}
}
}
public void actionPerformed(ActionEvent e) {
if(isOn) {
isOn = false;
status.setText("Desligado");
}else if(isOn == false) {
isOn = true;
status.setText("Ligado");
}
}
}
Caso alguém consiga descobrir o motivo do programa não fazer nada, eu agradeço