Foro sobre Java SE > Menu
Parece problema de Imports:
Prueba con Source > Fix Imports
Gracias por la respuesta.. pero sigo teniendo el problema.. me parece muy raro..
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
}
}
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);
}
}