Captura de Eventos Teclado

1 resposta
C

Pessoal,
De que maneira, posso capturar eventos de teclado…Seguindo o trecho do código abaixo, utilizando para capturar os eventos do mouse?
Agradeço a todos, já procurei no forum…mas não consegui compreender a sua implementação.

public void actionPerformed(ActionEvent evt) {
		String s = evt.getActionCommand();
		if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) {
			if (start)
				display.setText(s);
			else
				display.setText(display.getText() + s);
			start = false;
		} else {
			if (start) {
				if (s.equals("-")) {
					display.setText(s);
					start = false;
				} else
					op = s;
			} else {
				double x = Double.parseDouble(display.getText());
				calcula(x);
				op = s;
				start = true;
			}
		}
	}

1 Resposta

ViniGodoy

Existem várias formas.

Se você quer apenas fazer um JTextField que só aceita double, ou um tamanho fixo de caracteres, a melhor maneira é trabalhar em cima de um Document, como descrito nesse tutorial:
Controlando um JTextField.

Se você quer capturar todos os eventos de um único componente, use um KeyListener.

Se você quer capturar eventos sobre todos os componentes que estão num form, num painel ou num outro container qualquer, use um KeyMap e um ActionMap. Como descrito nesse tópico.

Criado 15 de outubro de 2007
Ultima resposta 15 de out. de 2007
Respostas 1
Participantes 2