KeyListener + Ubuntu 8.10

4 respostas
M

Estou tendo um problema com o listner no ubuntu, qunado eu seguro uma tecla ele fica repetindo o pressed e o released (era pra ser só o pressed);

Testei isso no windows e ubuntu;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;

public class Teste {

	public static void main(String[] args) {
		JFrame frame  = new JFrame();
		frame.addKeyListener(new KeyListener(){
			public void keyPressed(KeyEvent e) {
				System.out.println("keyPressed");
			}
			public void keyReleased(KeyEvent e) {
				System.out.println("keyReleased");
			}
			public void keyTyped(KeyEvent e) {}
		});
		frame.setVisible(true);
	}
}

quando eu rodo no windows e seguro uma tecla sai isso

keyPressed
keyPressed
keyPressed
keyPressed
keyPressed
keyPressed
keyPressed
keyReleased

ja no ubuntu…

keyReleased
keyPressed
keyReleased
keyPressed
keyReleased
keyPressed
keyReleased
keyPressed
keyReleased
keyPressed
keyReleased
keyPressed
keyReleased

alguem ja teve este problema e ou sabe resolver ? ?

obrigado

4 Respostas

M

none?

M

Isso é um problema de configuração das teclas de repetição do teclado. Na verdade, fica a pergunta: “porque isso é um problema?”.

Todo caso, para mudar isso você pode desativar a repetição do teclado: ‘Sistema’ -> ‘Preferências’ -> ‘Teclado’ -> desmarque ‘A tecla é repetida quando mantida pressionada’.

Veja que essa ‘solução’ pode atrapalhar (e bastante) na digitação. Veja se seu caso realmente é um problema.

M

Bizarro, realmente quando desabilitei a “repetição”. Funcionou direitinho como no windows. Porem as teclas não repetem (dããã). Então usar oback space é um parto. hehehe.

O estranho é que no windows tem esta repetição e o comportamento do listener é difetente =/.

Eu estou montando um listener para um jogo então isso vem a ser um problema para mim.

M

ah, valeu pela ajuda marcobiscaro2112;

Criado 15 de fevereiro de 2009
Ultima resposta 23 de fev. de 2009
Respostas 4
Participantes 2