Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Menu

Hola a todos, tengo un problema con Java en Netbeans.. me sale un error en la esta linea (public class Menus extends JFrame implements ActionListener) y supuestamente colocando ActionEvent e debería desaparecer pero no es así.. no se en que estoy fallando.. ojalá me pueda ayudar..

Desde ya gracias!!


package menus;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Menus extends JFrame implements ActionListener
{
private JMenuBar barra;
private JMenu menu1;
private JMenuItem mi1, mi2, mi3;

public Menus()
{
setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);

menu1 = new JMenu("Archivo");
barra.add(menu1);

mi1 = new JMenuItem("Nuevo");
mi1.addActionListener(this);
menu1.add(mi1);

mi2 = new JMenuItem("Abrir");
mi2.addActionListener(this);
menu1.add(mi2);

mi3 = new JMenuItem("Guardar");
mi3.addActionListener(this);
menu1.add(mi3);
}

public void actionPerfomed(ActionEvent e)
{
Container f = this.getContentPane();
if(e.getSource() == mi1)
{
f.setBackground(new Color(255,0,0)); //Color rojo para menu1
}
if(e.getSource() == mi2)
{
f.setBackground(new Color(0,255,0)); //Color verde para menu2
}
if(e.getSource() == mi3)
{
f.setBackground(new Color(0,0,255)); //Color azul para menu3
}
}

public static void main(String[] args)
{
Menus ventana = new Menus();
ventana.setBounds(10, 20, 300, 200);
ventana.setVisible(true);
}
}

enero 30, 2012 | Unregistered Commenterchristiantf

Parece problema de Imports:
Prueba con Source > Fix Imports

enero 30, 2012 | Registered Commenterlshimokawa

Gracias por la respuesta.. pero sigo teniendo el problema.. me parece muy raro..

enero 30, 2012 | Unregistered Commenterchristiantf

El método actionPerformed es un metodo abstracto de la interfaz ActionListener y el método actionPerformed debe ser escrito de la siguiente manera:

@Override
public void actionPerformed(ActionEvent e) {
Container f = this.getContentPane();
if (e.getSource() == mi1) {
f.setBackground(new Color(255, 0, 0)); //Color rojo para menu1
}
if (e.getSource() == mi2) {
f.setBackground(new Color(0, 255, 0)); //Color verde para menu2
}
if (e.getSource() == mi3) {
f.setBackground(new Color(0, 0, 255)); //Color azul para menu3
}
}

febrero 6, 2012 | Registered Commenterhanconina