jFrame some ao clicar fora e não le keylistener

0 respostas
J

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);
	}
Criado 15 de setembro de 2011
Respostas 0
Participantes 1