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
Publicar un comentario