Crear formulario en java con un boton que cambia al seleccionar un item de un jmenu

Crear una nueva formulario en Java que contenga un jmenuitem y al seleccionar un item cambie la imagen de un botón:
Me habla mi amigo y apurado me dice que lo ayude con un problema de un examen que no puede resolver, "llevo una semana y no lo puedo hacer".

package ventanas;
import javax.swing.*;
import java.awt.*;
public class Ventanas extends JFrame
{
JButton aceptar = new JButton();
        JPanel principal = new JPanel(new BorderLayout());
public Ventanas(){
super("Ventana de visualización");
this.setSize(800,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  JMenuBar barra=new JMenuBar();
  JMenu archivo=new JMenu("Archivo");
  JMenu ayuda=new JMenu("Opciones");
  JMenuItem uno=new JMenuItem("1");
  JMenuItem dos=new JMenuItem("2");
  JMenuItem tres=new JMenuItem("3");
  JMenuItem cuatro=new JMenuItem("4");
  JMenuItem salir=new JMenuItem("Salir");
  //JMenuItem Acercade=new JMenuItem("Salir");
  barra.add(archivo);
  barra.add(ayuda);
  archivo.add(uno);
  archivo.add(dos);
  archivo.add(tres);
  archivo.add(cuatro);
  ayuda.add(salir);
  setJMenuBar(barra);

  //principal.setBackground(Color.RED);
  
  principal.add("North", aceptar);
  getContentPane().add(principal);
  //aceptar.setToolTipText("Botón ACEPTAR...");
  
  uno.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                accion1(evt);
            }
        });
  dos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                accion2(evt);
            }
        });
  tres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                accion3(evt);
            }
        });
  cuatro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                accion4(evt);
            }
        });
  salir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                accionSalir(evt);
            }
        });

  
}

//-- HACEMOS NUESTRO METODO MAIN
public static void main(String[] ARGS){
Ventanas MI_INTERFAZ = new Ventanas();
MI_INTERFAZ.setVisible(true);
}
 private void accion1(java.awt.event.ActionEvent evt) {                                           
        aceptar.setIcon(new javax.swing.ImageIcon(getClass().getResource("1.jpg")));
        
    } 
private void accion2(java.awt.event.ActionEvent evt) {                                           
        aceptar.setIcon(new javax.swing.ImageIcon(getClass().getResource("2.jpg")));
    } 
private void accion3(java.awt.event.ActionEvent evt) {                                           
        aceptar.setIcon(new javax.swing.ImageIcon(getClass().getResource("3.jpg")));
    } 
private void accion4(java.awt.event.ActionEvent evt) {                                           
        aceptar.setIcon(new javax.swing.ImageIcon(getClass().getResource("4.jpg")));
    } 
private void accionSalir(java.awt.event.ActionEvent evt) {                                           
        System.exit(0);
    }
}

Comentarios

Entradas populares