5
 Programación Multinivel Sonia Pinzón Creación de Menús.  Los menús son muy utilizados en el desarrollo de interfaces graficas, Java provee varios controles que permiten hacer uso de Barras de menús estos controles son: JMenuBar:  corresponde a la clase utilizada para crear una barra de menú principal,  gráficamente  es una barra horizontal  alargada que contiene los diferentes menús.  JMenu:  Es una clase que permite agregar otros menús a la barra del JMenuBar.  Esto permitirá agregar más opciones a un menú JMenuItem:  Es la clase que permite agregar una opción del JMenu.  Ejercicio  de Aplicación  1. Para agregar el menú al formulario seleccione en la Paleta de Componentes  la sección Menús Swing y haga clic en el control  Barra de menú (JMenuBar)  y luego en el formulario.  2. En el menú que aparece podrá modificar los nombres de los menús haciendo doble clic en cada una y digitando el nuevo contenido.  

Clase Creacion de Menus

Embed Size (px)

Citation preview

  • ProgramacinMultinivel

    SoniaPinzn

    CreacindeMens.

    Losmenssonmuyutilizadoseneldesarrollode interfacesgraficas, JavaproveevarioscontrolesquepermitenhacerusodeBarrasdemensestoscontrolesson:

    JMenuBar:corresponde a la clase utilizada para crear una barra de men principal,grficamenteesunabarrahorizontalalargadaquecontienelosdiferentesmens.

    JMenu:Es una clase que permite agregar otros mens a la barra del JMenuBar. Estopermitiragregarmsopcionesaunmen

    JMenuItem:EslaclasequepermiteagregarunaopcindelJMenu.

    EjerciciodeAplicacin

    1. Para agregar elmen al formulario seleccione en la Paleta de Componentes laseccinMensSwingyhagaclicenelcontrolBarrademen(JMenuBar)y luegoenelformulario.

    2. Enelmenqueaparecepodrmodificarlosnombresdelosmenshaciendodobleclicencadaunaydigitandoelnuevocontenido.

  • ProgramacinMultinivel

    SoniaPinzn

    3. ParaagregaropcionesacadamenseleccioneenlaPaletadecontroleslaopcinElementodemen(JMenuItem).

    4. Luegoarrastreelcursorhastaqueaparezcauncuadropunteadosobre laopcin

    dondedeseaagregarelmen.

    5. Delamismaformaenquemodificolosnombresdelosmenspuedecambiarlas

    opcionesagregadas.

  • ProgramacinMultinivel

    SoniaPinzn

    6. Si desea agregar opciones que tienen subopciones, adicione controles de tipo

    Men(JMenu)ydentrodeestoscontrolesdeElementodemen(JMenuItem)

    Resultadodeagregaropcionesconsubopciones.

    7. Paracambiarlosnombresdeloscontrolesyfacilitarlacodificacindelosmismos,

    solosedebehacerclicderechosobrelaopcinyseleccionarCambiarnombredevariable...

    Luegodigiteelnombredelcontrol.

  • ProgramacinMultinivel

    SoniaPinzn

    8. Paracodificarcadaopcinhagaclicderechosobreestayenelmenqueapareceseleccione la opcin Eventos luego Action y aparecer la opcinactionPerformed[nombredeopcindemen]

    9. Automticamente podr observar la ventana de codificacin del formulario y el

    mtodo correspondiente (Fuente), donde podr agregar las instrucciones quedeseeejecutarcuandoelusuarioseleccionedichaopcin.Porejemplounacajademensaje.

    10. De esta manera podr ejecutar el formulario y luego seleccionar las opciones

    requeridasparaobtener la respuestacorrespondiente.EnestecasosielusuarioseleccionalaopcinSumadelmenOperacionessevisualizarlasiguienteCajademensaje.

  • ProgramacinMultinivel

    SoniaPinzn

    11. Sisedeseavalidarlaopcinsalir,sedeberagregarelsiguientecdigo:Paracrearunacajademensajequeconfirmelasalidadelprogramasedebehaceruso del mtodo showConfirmDialog() de la clase JOptionPane. Este mtodorequieretresparmetros:JOptionPane.showConfirmDialog(contenedor,texto,titulo,tipo_botones,tipo_caja);Contenedor:hacereferenciaalobjetodondesevisualizarlacajademensaje,eneste caso se utiliza el apuntador this para indicar que se visualizar sobre elformularioactual.Texto:correspondealtextoquesevisualizardentrodelacajademensaje.Titulo:modificaeltitulodelacajademensaje.tipo_botones:eselparmetroquedeterminaeltipodebotonesqueaparecerenlacajademensaje,porejemplo:botonesAceptar/CancelarobotonesSi/No.tipo_caja: define el tipo de mensaje se presentar en la caja, por ejemplo:QUESTION_MESSAGE(mensajedepregunta).

    Alseleccionarlaopcinsalirseobservarlasiguientecajadedialogo.