martes, 28 de enero de 2020

JMenuBar en java

Un menú siempre es necesario en nuestras aplicaciones ya que nos permiten seleccionar e ir directo a una tarea en particular que realiza nuestra aplicación, en este caso agregar el menubar a nuestra aplicación puede resultar bastante sencillo.


Para ello requerimos de las importaciones de javax.swing.JMenuBar, JMenu, y JMenuItem, correspondientemente.

Sin mas vamos al grano.



--
//clase Menu, para mostrar la implementaicon de un menu 

import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
 *
 * @author oscar martagon
 */
public class Menu extends JApplet{
    JFrame f;
    public void createFrame(){
        f=new JFrame("Inovania.blogspot.com");
        f.setSize(400,400);
        f.setLocationRelativeTo(null);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        createMenu();
    }
    public void createMenu(){
        JMenu menuPadre = new JMenu("Inicio");
        JMenuItem nuevo = new JMenuItem("Nuevo");
        menuPadre.add(nuevo);
        menuPadre.add(new JMenuItem("Salir"));
        
        JMenuBar mb = new JMenuBar();
        mb.add(menuPadre);
        f.setJMenuBar(mb);
    }
    public static void main(String[] args) {
        Menu m = new Menu();
        m.createFrame();
    }
}


--

Explicando el codigo...

Como ya lo explique en la entrada anterior JFrame en este caso se agrega el método createMenu() en el cual se agrega la linea.

JMenu menuPadre = new JMenu("Inicio");

Nos permite crear el nodo del cual saldran los diferentes submenus o menus items, Con la linea

JMenuItem nuevo = new JMenuItem("Nuevo");
menuPadre.add(nuevo);

Construimos un menu item con el texto de Nuevo y posteriormente se agrega al menuPadre, tambien se puede agregar un submenu o menuItem directamente al menu padre como se ve en la siguiente linea.

menuPadre.add( new JMenuItem("Salir");

Por ultimo se construye el Menu Bar al cual se agrega el menu padre y posteriormente se setea al frame con las lineas.

JMenuBar mb = new JMenuBar();
mb.add( menuPadre );
f.setJMenuBar( mb );

Por el momento es todo, espero te sea de ayuda, posteriormente veremos como agregar eventos al menu.

Espero tus comentarios, nos vemos pronto.

No hay comentarios:

Publicar un comentario