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