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

Añadir keylistener al frame

Estas en el tema de Añadir keylistener al frame en el foro de Java en Foros del Web. Hola a todos, tengo una pequeña aplicación con los tipicos botones. A los botones les he añadido su correspondiente ActionListener y luego he añadido el ...
  #1 (permalink)  
Antiguo 26/10/2006, 03:31
 
Fecha de Ingreso: noviembre-2002
Mensajes: 273
Antigüedad: 21 años, 5 meses
Puntos: 0
Añadir keylistener al frame

Hola a todos,

tengo una pequeña aplicación con los tipicos botones. A los botones les he añadido su correspondiente ActionListener y luego he añadido el metodo actionPerformed... y todo va bien cuando el usuario pulsa los botones.

Ahora lo que quiero es asignar las teclas de funcion (F1, F2,...) una a cada botón y al frame.

La estructura del programa es esta :


import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

class Programa implements ActionListener

.....................................
.....................................

AddNew.addActionListener(this); //botones
.....................................

public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand()......
.....................................


Ahora he modificado el programa para meter los keylistener y queda así:


import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

class Programa implements ActionListener,FocusListener,MouseListener

.....................................
.....................................

Boton1.addActionListener(this); //botones
frame.addFocusListener(this); //añado el foco
frame.addKeyListener(this); //añado el keylistener


.....................................

public void keyPressed(KeyEvent evt) {

int key = evt.getKeyCode(); // obtengo tecla pulsada

if (key == KeyEvent.VK_F1) {.......................
......................................



public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand()......
.....................................



Osea, al añadir los keylistener y el implemts FocusListener y MouseListener ya no me funciona, me da el siquiente error en la linea class Programa implements ActionListener,FocusListener,MouseListener:

class project2.Programa should be declared abstract; it does not define method focusLost(java.awt.event.FocusEvent) or interfacejava.awt.event.FocusListener

Que estoy haciendo mal?

No se añade asi un keylistener a un frame?

Muchas gracias de antemano y saludos al foro,
Mickeyzgz
  #2 (permalink)  
Antiguo 26/10/2006, 04:40
 
Fecha de Ingreso: noviembre-2002
Mensajes: 273
Antigüedad: 21 años, 5 meses
Puntos: 0
Ya está.

Al final me di cuenta que hay que poner también los siguientes métodos aunque estén vacios:

public void keyTyped(KeyEvent e) {

}


public void keyReleased(KeyEvent e) {

}


Saludos,
Mickeyzgz
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 21:40.