Bueno la cosa es la siguiente, hice un menu en el cual hay cuatro opciones, y digamos que se como funciona eso del actionperformed pero no me va a mi. Y creo que el problema esta en los JMenuItem pero sinceramente no encuentro la solución... me podriais ayudar? Gracias.
Aqui muestro mi codigo: (Main)
Código Java:
Ver originalpackage practica2;
import javax.swing.JFrame;
public class main {
public static void main
(String[] args
) { menuPractica2 frame = new menuPractica2();
frame.setVisible(true);
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); frame.setResizable(false);
}
}
Aqui la clase:
Código Java:
Ver originalpackage practica2;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
/**
*
*/
private static final long serialVersionUID = 1L;
public menuPractica2(){
panel.setLayout(null);
setContentPane(panel);
setTitle("Selecciona una opcion del menu");
setJMenuBar(menuBar);
menuBar.add(opciones);
opciones.add(radioButton);
opciones.add(Slider);
opciones.add(Salir);
radioButton.addActionListener(this);
Slider.addActionListener(this);
Salir.addActionListener(this);
}
@Override
if(e.getSource() == radioButton){
radioButton();
}
textArea();
}
if(e.getSource() == Slider){
Slider();
}
if(e.getSource() == Salir){
Salir();
}
}
public void radioButton(){
panel.
setBackground(Color.
GREEN); setTitle("Has seleccionado Radio Button");
}
public void textArea(){
panel.
setBackground(Color.
GREEN); setTitle("Has seleccionado Text Area");
}
public void Salir(){
panel.
setBackground(Color.
GREEN); setTitle("Auu");
}
public void Slider(){
panel.
setBackground(Color.
GREEN); setTitle("Has seleccionado Slider");
}
}