Sem titulo

13 respostas
C

Pows, preciso de uma função em que um laço possa ser interrompido atraves de uma tecla do teclado,
tipo o kbit do C
vlw galera!

13 Respostas

rafaeldiego

as teclas Alt + F4 devem resolver…

[… vago de mais …]

C

Eh um programa de supervisão, que tem q ficar fazendo leitura constante de entradas de um microcontrolador. Soh que ao entrar em um laço, nao consigo + desativa-lo, pois o programa trava!
=/

rafaeldiego

coloque um break no laço, com alguma condição…
ou limite o numero de iterações… usando um "do { … } while (…), por exemplo…

ou faça algo recursivo, mas com uma condição pra sair da recursividade…

to tao atolado com um problema de mapeamento do hbm que nao to conseguindo ter nenhuma ideia mais criativa aqui…
ta osso viu… rs

abraço

ivandasilva

Não adianta colocar dentro de um looping porque dentro do laço ele sempre vai ter que ficar lendo entradas do teclado.

C

Ta ai a parte principal, tenho que efetuar esses metodos o tempo todo e mostra-los em textfields na minha interface, acredito que tenha que usar processamento paralelo, uma vez que, este trava caso eu coloque um laço e como esta no printscreen tb nao funcionou, pois nao axa o construtor Time…
deem umas ideias aew pls!
vlw

ivandasilva

cecim, faz o seguinte...

import java.awt.event.*;
public class SuaClasse implements KeyListener {
	
        public void keyPressed(KeyEvent arg0) {
                break;
	}


	public void keyReleased(KeyEvent arg0) {
		
	}


	public void keyTyped(KeyEvent arg0) {
		
	}
}
Depois dentro da SuaClasse crie uma instância e através dela use o método keyPressed(null);

Espero ter ajudado.

Abraços

C
  • o brake soh pode ser colocadoqndo ha um laço…
ivandasilva

Velho, então tenta quebrar o laço, como abaixo:

import java.awt.event.*;
import javax.swing.JOptionPane;

public class LeTecla implements KeyListener {
	static int i = 1;

	public static void main(String[] args) {
		LeTecla j = new LeTecla();
		j.looping();
	}

	public void looping() {
		LeTecla t = new LeTecla();
		while (i != 0) {
			JOptionPane.showMessageDialog(null, "Teste");
			t.keyPressed(null);
		}
	}

	public void keyPressed(KeyEvent arg0) {this.i = 0;}

	public void keyReleased(KeyEvent arg0) {}

	public void keyTyped(KeyEvent arg0) {}
}
ViniGodoy

Dispare o seu laço numa outra thread. Você pode dar uma olhada na classe SwingWorker, há tutoriais da Sun que explicam como utiliza-la.

ivandasilva

cecim, acho que é isto…

http://www.guj.com.br/posts/list/23705.java#126555

Só não consegui implementar :cry:

flw

Luiz_Aguiar

Por favor coloque um título que tenha relação com sua dúvida!

C

implementei uma thread, fazendo processamento paralelo, vlw aew pessoal

ivandasilva

ParceroO, tem como postar o código ou um exemplo, fiquei muito curioso.

Valeuuuu ! :smiley:

Criado 15 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 13
Participantes 5