Añadir un menu en Java

Añadir un menu en Java

Muchas veces al desarrollar nuestras aplicaciones de escritorio en java tenemos la necesidad de colocar acciones que estarán disponibles para el usuario sin tener que agregar un botón para tal acción, o simplemente por que esta acción debe estar siempre visible y disponible en todo momento al usuario, es aquí donde entra en juego el menu en java. Hoy, mediante un sencillo ejemplo te enseñare como añadir un menu en java, separadores e iconos enlazados a cada submenu, así como su respectivo evento de click.. todo lo básico para tener nuestros menus funcionando para nuestras aplicaciones.

Lo primero sera tener nuestro proyecto ya iniciado,

Ahora para agregar nuestro menu debemos primero declarar 3 objetos:

  • Nuestra barra de menu – JMenuBar
  • Nuestro menu – JMenu
  • Nuestros elementos del menu – JMenuItem

lo hacemos algo así,

JMenuBar barra;
JMenu menu;
JMenuItem abrir;
JMenuItem cerrar;
JMenuItem salir;

al iniciar nuestro proyecto debemos llamar realizar las siguientes acciones, puedes meter todo en un método como yo llamado inicializarMenu(),

 private void inicializarMenu() {
// Inicializamos los items del menu
abrir = new JMenuItem("Abrir");
abrir.setIcon(new ImageIcon(getClass().getResource("/res/open.png")));
cerrar = new JMenuItem("Cerrar");
cerrar.setIcon(new ImageIcon(getClass().getResource("/res/close.png")));
salir = new JMenuItem("Salir");
salir.setIcon(new ImageIcon(getClass().getResource("/res/exit.png")));
// Inicializamos nuestros menus
menu = new JMenu("Menu");
menu.setIcon(new ImageIcon(getClass().getResource("/res/menu.png")));
// Inicializamos nuestra barra de menu
barra = new JMenuBar();
// Agregamos nuestros items de menu a nuestro menu
menu.add(abrir);
menu.add(cerrar);
menu.addSeparator();
menu.add(salir);
// Agregamos nuestros menus a nuestra barra de menu
barra.add(menu);
// Agregamos nuestra brra de menu a nuestro proyecto
setJMenuBar(barra);
// Eventos de menu
salir.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt){
System.exit(0);
}
});
}

Como puedes ver todo el código esta bastante explicado para que no te pierdas ningún detalle, cabe decir que las imágenes de los iconos son, en mi caso, de 16×16 y que estas se encuentran en un paquete llamado res.


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

mas de menus en java (Ingles) …

Eso fue todo en esta mini entrada, aunque bastante practica y útil,

¿Quieres aprender mas? Compra en amazon el libro Java Como Programar a un precio economico.

Hasta luego!

Clic para valorar esta información
[Total: 1 Promedio: 5]