-
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.