Boa tarde pessoal, estou desenvolvendo um aplicativo com a ajuda da classe robot, em que ele clica em um ponto da tela e arrasta até outro ponto até que seja interrompido pelo usuario quando ele pressiona uma tecla.
Está 'funcionando', mas o problema é o seguinte, enquanto a janela do jFrame esta aberta ele lê o keylistener para interromper a execução. Mas eu só estou usando o jFrame para ler o keylistener pois o robot ira clicar e arrastar em um outro aplicativo. Apartir do momento em que o Robot clica fora da janela para arrastar de um outro ponto da tela a outro, o usuario nao consegue interromper pois nao esta aberta a janela do jFrame para lêr o keylistener e sim aberto outro aplicativo.
Como posso resolver?
Aqui vai o código:public void executar() throws AWTException {
this.pedirInformacoes();
while (isFlag()) {
robo.MouseMove(x, y, z, w);
}
}
public static boolean isFlag() {
return flag;
}
public static void setFlag(boolean flag) {
testeTeclado.flag = flag;
}
public testeTeclado() throws AWTException {
robo = new Robo();
janela.setTitle("Tasker");
janela.setSize(350, 150);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent arg0) {
setFlag(false);
}
@Override
public void keyReleased(KeyEvent arg0) {
}
@Override
public void keyPressed(KeyEvent arg0) {
setFlag(false);
}
});
janela.setVisible(true);
}