Problema com keyPressed

4 respostas
R

:oops:Pessoal estou desenvolvendo um jogo da forca para J2ME e estou com o seguinte problema

protected void keyPressed(int keyCode) {
      teclaDigitada = getKeyName(keyCode);
     teclaDigitada = String.valueOf(x);
    repaint();
}

teclaDigitada eh uma String e depois uso código abaixo para exibir tecla digitada

g.drawString(teclaDigitada, 40, 210, Graphics.TOP | Graphics.HCENTER);

O problema é que o keyPresses soh está retornando numero, como faço para captar a letra

4 Respostas

R

Pessoal favor desconsiderar, pois esqueci de apagar. A dúvida continua

teclaDigitada = String.valueOf(x);

R

Acho que é mais ou menos isso::::

public class Teclado extends JFrame {

   private JTextField txt;

   public Teclado() {
      txt = new JTextField();
      txt.addKeyListener( new Tecla() );
      
      getContentPane().add( txt, "South" );
      Toolkit tk = Toolkit.getDefaultToolkit();
      Dimension d = tk.getScreenSize();
      setBounds( d.width / 4, d.height / 4, d.width / 2, d.height / 2 );
      setVisible( true );
   }


		

private class KeyEnter implements KeyListener{
	
	public void keyPressed(KeyEvent e) {
                //a tecla digitada
		String tecla = KeyEvent.getKeyText( e.getKeyCode() );

                //Código da tecla
		System.out.println( e.getKeyCode() );
                
		System.out.println( tecla );
	}
	
	public void keyReleased(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	
}
   
   
public static void main( String[] args ) {
	
	new Teclado();
}
quikkoo

RenatinhaA, ele ta programando com j2me e nao j2se

ae rafeco_net, acho q o jeito é vc tentar simular uma caixa de texto (TextBox), tipo, se o cara aperta o numero 1 entao é a letra ‘a’, mas se ele aperta duas vezes é a letra ‘b’

mas é chato fazer isso, pq vc tem q dar um tempo (1 segundo por exemplo) pra ele decidir se vai apertar a tecla 2 ou 3 vezes ou nao

nao sei pra q vc precisa disso, mas acho q seria vc estudar a possibilidade de usa uma caixa de texto mesmo

flw, t+

R

Ah hehehe,

nem percebi!
Malzzz

Criado 1 de junho de 2007
Ultima resposta 1 de jun. de 2007
Respostas 4
Participantes 3