Foros del Web » Programación para mayores de 30 ;) » Java »

ayudenme con keyListener

Estas en el tema de ayudenme con keyListener en el foro de Java en Foros del Web. bueno estoy trabajando en netbeans tengo una clase para una ventana principal que es un Jframe, y una clase para un panel que esta dentro ...
  #1 (permalink)  
Antiguo 12/12/2010, 22:34
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
ayudenme con keyListener

bueno estoy trabajando en netbeans
tengo una clase para una ventana principal que es un Jframe,
y una clase para un panel que esta dentro del jframe.....

Bueno el problema es que en la clase del panel no me resultan los
eventos de teclado....y en la ventana principal si
que puedo hacer???

este es lo principal del codigo

//esto es la ventana principal
public class NewJFrame extends javax.swing.JFrame
{

/** Creates new form NewJFrame */
public NewJFrame()
{

initComponents();
TextoFigura1 t = new TextoFigura1();
this.add(t);

}
//esto es el panel
public class TextoFigura1 extends JPanel
{

public TextoFigura1()
{

this.addKeyListener(new ManejadorEventosKey());
}

private class ManejadorEventosKey extends KeyAdapter implements KeyListener
{

public ManejadorEventosKey()
{
addKeyListener(this);
}
...................
}



2 tambien he probado sin la clase interna

public class TextoFigura1 extends JPanel implements keyListener
{


public TextoFigura1()
{

this.addKeyListener(this);
}
......
}




bueno los eventos de teclado solo me resultan en la ventana principal
pero yo quiero hacerlos en el panel, y hasta aora no me resulta

xfa ayuda!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 12/12/2010, 23:26
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: ayudenme con keyListener

voy a respnderme solo.............
si a alguien le sirve


solo tienen que colocar en cualquier parte del codigo lo sgte:

@Override
public boolean isFocusable()
{
return true;
}

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:56.