martes, 9 de enero de 2018

Como colocar un menú en una aplicación gráfica en Java

Resultado de imagen para java

Como colocar un menú en una aplicación gráfica en Java





Datos
DETALLE: 

Las clases que se usan son JMenuBar, JMenu y JMenuItem, en el paquete javax.swing.

MenuBar, crea la barra de menú.
JMenu, las opciones de la barra del menú.
JMenuItem, las opciones que se despliegan en JMenu.

1. crear la barra de menú con JMenuBar
       JMenuBar     barraMenu  =  new   JMenuBar();

2. Creamos los menus
       JMenu archivo = new  JMenu("Archivo");
       JMenu  editar     = new  JMenu("Editar");

3. Añadimos los anteriores menus a la barra de menú.
      barraMenu.add(archivo);
      barraMenu.add(editar);


4. Creamos los submenus con JMenuItem.
     JMenuItem abrir=new JMenuItem("Abrir");
     JMenuItem guardar=new JMenuItem("Guardar");
     JMenuItem cargar=new JMenuItem("Cargar");
     JMenuItem salir=new JMenuItem("Salir");

     JMenuItem modificar=new JMenuItem("Modificar");
     JMenuItem copiar=new JMenuItem("Copiar");
     JMenuItem pegar=new JMenuItem("Pegar");

4. Añad
imos los anteriores submenus a sus respectivos menús. archivo.add(abrir);
         archivo.add(new JSeparator()); archivo.add(guardar); archivo.add(cargar); archivo.add(salir);
editar.add(modificar); editar.add(copiar); editar.add(pegar);

5. I
ndicaremos la barra que usaremos en la aplicación con el método setJMenuBar de la clase Frame,
        setJMenuBar(barraMenu);
6.   Podemos indicar con un char (en realidad es un int) como parámetro para acceder rápidamente al submenu, es importantes que el carácter este en el nombre del submenu.
JMenuItem abrir=new JMenuItem("Abrir", 'A');
Desarrollo
Codigo: 

import java.awt.EventQueue;
import javax.swing.*;
public class EjemploMenu extends JFrame {
    private JPanel contentPane;
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    EjemploMenu frame = new EjemploMenu();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    /**
     * Create the frame.
     */
    public EjemploMenu() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setLayout(null);
        setContentPane(contentPane);
        //Creamos la barra de Menu
        JMenuBar barraMenu=new JMenuBar();
        //Creamos los menus
        JMenu archivo=new JMenu("Archivo");
        JMenu editar=new JMenu("Editar");
        //Añadimos los menus a la barra de menu
        barraMenu.add(archivo);
        barraMenu.add(editar);
        //Creamos los submenus
        JMenuItem abrir=new JMenuItem("Abrir");
        JMenuItem guardar=new JMenuItem("Guardar");
        JMenuItem cargar=new JMenuItem("Cargar");
        JMenuItem salir=new JMenuItem("Salir");
        JMenuItem modificar=new JMenuItem("Modificar");
        JMenuItem copiar=new JMenuItem("Copiar");
        JMenuItem pegar=new JMenuItem("Pegar");
        //Añadimos los submenus a los menus
        archivo.add(abrir);
        archivo.add(new JSeparator());
        archivo.add(guardar);
        archivo.add(cargar);
        archivo.add(new JSeparator());
        archivo.add(salir);
        editar.add(modificar);
        editar.add(copiar);
        editar.add(pegar);
        //Indicamos que es el menu por defecto
        setJMenuBar(barraMenu);
    }
}

No hay comentarios:

Publicar un comentario

Leer ficheros

Leer ficheros import java.io.*; /**  *  * @author jalzueta  */ public class Leer{     /**      * @param args t...