No detección de pulsación de teclas desde applet
Publicado por luisiye (2 intervenciones) el 29/12/2011 01:53:49
Hola, que hay.
Resulta que no consigo de ninguna forma leer las pulsaciones de las teclas desde un applet, da la sensación de que las ignora y no responde a tales eventos.
Yo diria que el problema se encuentra en el addKeyListener qpues la sensacion de que le falta algo y por eso no se llega nunca a ejecutarse el codigo que hay dentro del metodo KeyPressed.
Os muestro el codigo:
La idea es que cada vez que se pulse una tecla se llame al metodo KeyPressed() el cual se encarga de incrementar en 1 el atributo 'y', por lo que va apareciendo el mensaje "Hola!" cada vez más abajo en la pantalla sin embargo, no ocurre nada.
Como decia, da la sensación de que el listener no es del todo correcto y no se acopla al applet no realizandose nunca la llamada al metodo 'KeyPressed()' y por tanto ignorando las pulsaciones de teclas, no lo se.
Agradezco la ayuda, gracias y saludos.
Resulta que no consigo de ninguna forma leer las pulsaciones de las teclas desde un applet, da la sensación de que las ignora y no responde a tales eventos.
Yo diria que el problema se encuentra en el addKeyListener qpues la sensacion de que le falta algo y por eso no se llega nunca a ejecutarse el codigo que hay dentro del metodo KeyPressed.
Os muestro el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class leeTecladoDesdeApplet extends Applet implements KeyListener
{
private static y=12;
public void init()
{
addKeyListener(this);
}
public void start()
{
}
public void stop()
{
}
public void keyPressed(KeyEvent e)
{
y++;
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e){}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawString("Hola!", 10, y);
}
}
La idea es que cada vez que se pulse una tecla se llame al metodo KeyPressed() el cual se encarga de incrementar en 1 el atributo 'y', por lo que va apareciendo el mensaje "Hola!" cada vez más abajo en la pantalla sin embargo, no ocurre nada.
Como decia, da la sensación de que el listener no es del todo correcto y no se acopla al applet no realizandose nunca la llamada al metodo 'KeyPressed()' y por tanto ignorando las pulsaciones de teclas, no lo se.
Agradezco la ayuda, gracias y saludos.
Valora esta pregunta


0