Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2015, 05:28
SwagSwag
 
Fecha de Ingreso: junio-2015
Mensajes: 11
Antigüedad: 9 años, 7 meses
Puntos: 0
Mensaje Problema con menuitem, no me funciona al accionarlo, gracias..

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 original
  1. package practica2;
  2.  
  3. import javax.swing.JFrame;
  4.  
  5. public class main {
  6.  
  7.     public static void main(String[] args) {
  8.         menuPractica2 frame = new menuPractica2();
  9.         frame.setVisible(true);
  10.         frame.setSize(400,400);
  11.         frame.setLocationRelativeTo(null);
  12.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         frame.setResizable(false);
  14.     }
  15.  
  16. }

Aqui la clase:

Código Java:
Ver original
  1. package practica2;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.JFrame;
  9. import javax.swing.JMenu;
  10. import javax.swing.JMenuBar;
  11. import javax.swing.JMenuItem;
  12. import javax.swing.JPanel;
  13. import javax.swing.border.EmptyBorder;
  14.  
  15. public class menuPractica2 extends JFrame implements ActionListener {
  16.        
  17.     /**
  18.      *
  19.      */
  20.     private static final long serialVersionUID = 1L;
  21.     static JPanel panel;
  22.     static JMenuBar menuBar = new JMenuBar();
  23.     static JMenu opciones = new JMenu("Opciones");
  24.     static JMenuItem radioButton = new JMenu("Radio Button");
  25.     static JMenuItem TextArea = new JMenu("Text Area");
  26.     static JMenuItem Slider = new JMenu("Slider");
  27.     static JMenuItem Salir = new JMenu("Salir");
  28.    
  29.     public menuPractica2(){
  30.        
  31.         panel = new JPanel();
  32.         panel.setLayout(null);
  33.         panel.setBorder(new EmptyBorder(5, 5, 5, 5));
  34.         setContentPane(panel);
  35.        
  36.         setTitle("Selecciona una opcion del menu");
  37.        
  38.  
  39.         setJMenuBar(menuBar);
  40.        
  41.         menuBar.add(opciones);
  42.        
  43.         opciones.add(radioButton);
  44.         opciones.add(TextArea);
  45.         opciones.add(Slider);
  46.         opciones.add(Salir);
  47.        
  48.         radioButton.addActionListener(this);
  49.         TextArea.addActionListener(this);
  50.         Slider.addActionListener(this);
  51.         Salir.addActionListener(this);
  52.            
  53.     }
  54.    
  55.     @Override
  56.     public void actionPerformed(ActionEvent e) {
  57.        
  58.         if(e.getSource() == radioButton){
  59.             radioButton();
  60.         }
  61.        
  62.         if(e.getSource() == TextArea){
  63.             textArea();
  64.         }
  65.        
  66.         if(e.getSource() == Slider){
  67.             Slider();
  68.         }
  69.        
  70.         if(e.getSource() == Salir){
  71.             Salir();
  72.         }
  73.     }
  74.    
  75.     public void radioButton(){
  76.         panel.setBackground(Color.GREEN);
  77.         setTitle("Has seleccionado Radio Button");
  78.     }
  79.    
  80.     public void textArea(){
  81.         panel.setBackground(Color.GREEN);
  82.         setTitle("Has seleccionado Text Area");
  83.     }
  84.    
  85.     public void Salir(){
  86.         panel.setBackground(Color.GREEN);
  87.         setTitle("Auu");
  88.     }
  89.    
  90.     public void Slider(){
  91.         panel.setBackground(Color.GREEN);
  92.         setTitle("Has seleccionado Slider");
  93.     }
  94.  
  95. }