Upload
fernando-ramirez
View
217
Download
0
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.