SlideShare una empresa de Scribd logo
1 de 3
JAVA BÁSICO: CÓMO CREAR UN MENÚ
DESPLEGABLE
Publicado el 6 diciembre, 2012 por admin
En artículos anteriores explicábamos el funcionamiento básico de las estructuras de control.
En esta ocasión continuamos dando nuestros primeros pasos en java hablando sobre el código necesario
para crear un menú desplegable.
En la librería swing tenemos a nuestra disposición diferentes componentes que permiten configurar la
interfaz de usuario de un programa; botones, campos de texto, etiquetas, barras de menú.
Con la ayuda de estas últimas podemos acceder a las diferentes funcionalidades de una aplicación.
Importando la librería javax.swing
En primer lugar vamos a importar la librería javax.swing. A continuación creamos una clase pública con
el nombre Desplegable, que hereda de JFrame. Luego, declaramos una serie de variables de
tipoJMenuBar, JMenu y JMenuItem. Estos 3 componentes formarán la estructura principal de nuestro
menú desplegable.
El primero de ellos permite crear la barra del menú, el segundo, cada uno de los menús principales que
contiene la barra, y el tercer componente muestra las opciones de los menús principales.
Dentro del método constructor, public desplegable, asignamos un setLayout (null). Después añadimos
la variable barra1 al JFrame, la variable menu1 a barra1 y terminamos por incorporar las diferentes
opciones item1, item2, item3 e item4 al menu1.
Finalmente, en el método principal de la aplicación hacemos una nueva instancia de la clase Desplegable
a la que llamamos marco, configuramos la posición y medidas del marco mediante
el método setBounds y su visibilidad con setVisible(true).
A continuación tienes el código completo de esta sencilla interfaz de usuario, desarrollado con algunos
de los componentes y contenedores que nos ofrece la librería swing de java. En posteriores artículos
realizaremos un menú más completo y funcional usando eventos y listeners.
Código
import javax.swing.*;
public class Desplegable extends JFrame{
private JMenuBar barra1;
private JMenu menu1;
private JMenuItem item1, item2, item3, item4;
public Desplegable(){
setLayout(null);
barra1= new JMenuBar();
setJMenuBar(barra1);
menu1= new JMenu("Editar");
barra1.add(menu1);
item1= new JMenuItem("Copiar");
menu1.add(item1);
item2= new JMenuItem("Cortar");
menu1.add(item2);
item3= new JMenuItem("Pegar");
menu1.add(item3);
item4= new JMenuItem("Eliminar");
menu1.add(item4);
}
public static void main(String[] args) {
Desplegable marco = new Desplegable();
marco.setBounds(20,20,400,300);
marco.setVisible(true);
}
}

Más contenido relacionado

La actualidad más candente

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
04 practica lenguaje programacion - componentes
04   practica lenguaje programacion - componentes04   practica lenguaje programacion - componentes
04 practica lenguaje programacion - componentessimonquispeluza
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlROQUE Caldas Dominguez
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGJose Benítez Andrades
 
Tutorial luisa.1
Tutorial luisa.1Tutorial luisa.1
Tutorial luisa.1YESSIPA
 
1. introduccion al desarrollo web php parte 1
1.  introduccion al desarrollo web php parte 11.  introduccion al desarrollo web php parte 1
1. introduccion al desarrollo web php parte 1Julio Martinez
 
12222222222222222
1222222222222222212222222222222222
12222222222222222JairoMB
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layoutjbersosa
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeansEmerson Garay
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPDKR Visión SRL
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxLic. Rolando Torres
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_Robert Wolf
 
Swing
SwingSwing
SwingEPN
 

La actualidad más candente (20)

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
04 practica lenguaje programacion - componentes
04   practica lenguaje programacion - componentes04   practica lenguaje programacion - componentes
04 practica lenguaje programacion - componentes
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 
Tutorial luisa.1
Tutorial luisa.1Tutorial luisa.1
Tutorial luisa.1
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
1. introduccion al desarrollo web php parte 1
1.  introduccion al desarrollo web php parte 11.  introduccion al desarrollo web php parte 1
1. introduccion al desarrollo web php parte 1
 
Java
JavaJava
Java
 
Swing
SwingSwing
Swing
 
12222222222222222
1222222222222222212222222222222222
12222222222222222
 
2. hoja de estilo
2.  hoja de estilo2.  hoja de estilo
2. hoja de estilo
 
5. modificar datos
5.  modificar  datos5.  modificar  datos
5. modificar datos
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
4. insertar datos
4.  insertar datos4.  insertar datos
4. insertar datos
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeans
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHP
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBox
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_
 
Swing
SwingSwing
Swing
 
Como usar net beans
Como usar net beansComo usar net beans
Como usar net beans
 

Destacado

Simplicidad y complejidad
Simplicidad y complejidadSimplicidad y complejidad
Simplicidad y complejidadsaulmaquinay
 
Feliz dia de la madre Angelines Pino
Feliz dia de la madre Angelines PinoFeliz dia de la madre Angelines Pino
Feliz dia de la madre Angelines PinoIsrael Vitas Pino
 
Manual llegacy ssystem mmigration wworkbench
Manual llegacy ssystem mmigration wworkbenchManual llegacy ssystem mmigration wworkbench
Manual llegacy ssystem mmigration wworkbenchricardopabloasensio
 
Red de comunicaciones
Red de comunicacionesRed de comunicaciones
Red de comunicacionestati-pineda
 
Antecedentes históricos del giro conceptual
Antecedentes históricos del giro conceptualAntecedentes históricos del giro conceptual
Antecedentes históricos del giro conceptualOmar Vega
 
Guia Presentacion Coloquio
Guia Presentacion ColoquioGuia Presentacion Coloquio
Guia Presentacion Coloquiodocfuturox
 
Las primeras decadas del siglo xx final
Las primeras decadas del siglo xx finalLas primeras decadas del siglo xx final
Las primeras decadas del siglo xx finalana pereyra
 
La joven humilde que recapacito ante la parecencia[1] [recuperado]
La joven humilde que recapacito ante la parecencia[1] [recuperado]La joven humilde que recapacito ante la parecencia[1] [recuperado]
La joven humilde que recapacito ante la parecencia[1] [recuperado]rain hagler hernandez cordero
 
Red de comunicaciones
Red de comunicacionesRed de comunicaciones
Red de comunicacionestati-pineda
 
Procedimiento para la elaboracion interactiva en las diferentes
Procedimiento para la elaboracion interactiva en las diferentesProcedimiento para la elaboracion interactiva en las diferentes
Procedimiento para la elaboracion interactiva en las diferentesSebastian Cardona
 
La psicologia y sus aplicaciones
La psicologia y sus aplicacionesLa psicologia y sus aplicaciones
La psicologia y sus aplicacioneskhiny
 

Destacado (20)

Papiloma
PapilomaPapiloma
Papiloma
 
Simplicidad y complejidad
Simplicidad y complejidadSimplicidad y complejidad
Simplicidad y complejidad
 
Feliz dia de la madre Angelines Pino
Feliz dia de la madre Angelines PinoFeliz dia de la madre Angelines Pino
Feliz dia de la madre Angelines Pino
 
Manual llegacy ssystem mmigration wworkbench
Manual llegacy ssystem mmigration wworkbenchManual llegacy ssystem mmigration wworkbench
Manual llegacy ssystem mmigration wworkbench
 
Dichosos los tolerantes
Dichosos los tolerantesDichosos los tolerantes
Dichosos los tolerantes
 
Red de comunicaciones
Red de comunicacionesRed de comunicaciones
Red de comunicaciones
 
Antecedentes históricos del giro conceptual
Antecedentes históricos del giro conceptualAntecedentes históricos del giro conceptual
Antecedentes históricos del giro conceptual
 
Siagie tecnicos
Siagie tecnicosSiagie tecnicos
Siagie tecnicos
 
Cómo ganar dinero como redactor freelance
Cómo ganar dinero como redactor freelanceCómo ganar dinero como redactor freelance
Cómo ganar dinero como redactor freelance
 
Presentación5
Presentación5Presentación5
Presentación5
 
Rc carlos guardo
Rc carlos guardoRc carlos guardo
Rc carlos guardo
 
Guia Presentacion Coloquio
Guia Presentacion ColoquioGuia Presentacion Coloquio
Guia Presentacion Coloquio
 
Las primeras decadas del siglo xx final
Las primeras decadas del siglo xx finalLas primeras decadas del siglo xx final
Las primeras decadas del siglo xx final
 
Moda
ModaModa
Moda
 
La joven humilde que recapacito ante la parecencia[1] [recuperado]
La joven humilde que recapacito ante la parecencia[1] [recuperado]La joven humilde que recapacito ante la parecencia[1] [recuperado]
La joven humilde que recapacito ante la parecencia[1] [recuperado]
 
Red de comunicaciones
Red de comunicacionesRed de comunicaciones
Red de comunicaciones
 
Procedimiento para la elaboracion interactiva en las diferentes
Procedimiento para la elaboracion interactiva en las diferentesProcedimiento para la elaboracion interactiva en las diferentes
Procedimiento para la elaboracion interactiva en las diferentes
 
La psicologia y sus aplicaciones
La psicologia y sus aplicacionesLa psicologia y sus aplicaciones
La psicologia y sus aplicaciones
 
Ley No 30299
Ley No 30299 Ley No 30299
Ley No 30299
 
Zara entra en el juego con reglas diferentes
Zara entra en el juego con reglas diferentesZara entra en el juego con reglas diferentes
Zara entra en el juego con reglas diferentes
 

Similar a Java básico menu

Java class library
Java class libraryJava class library
Java class libraryLCA
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfOscarEstrada107669
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01Ricardo Garcia
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeansEmerson Garay
 
Controles de Interfaz Introduccion.pdf
Controles de Interfaz Introduccion.pdfControles de Interfaz Introduccion.pdf
Controles de Interfaz Introduccion.pdfJUANCARLOSCUMBICUSBR
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposciciónAndy Bsc
 
Curso lab view
Curso lab viewCurso lab view
Curso lab viewalex82co
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear GDG Cali
 
Menu Animado para Wear Developer
Menu Animado para Wear DeveloperMenu Animado para Wear Developer
Menu Animado para Wear DeveloperJose Berna
 
Doapositivas de-programacion
Doapositivas de-programacionDoapositivas de-programacion
Doapositivas de-programacionStefano2804
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing Laura
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigoRobert Wolf
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gioRobert Wolf
 

Similar a Java básico menu (20)

Swin01
Swin01Swin01
Swin01
 
Clase swing
Clase swingClase swing
Clase swing
 
Java class library
Java class libraryJava class library
Java class library
 
Clase swing
Clase swingClase swing
Clase swing
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdf
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
Taller 1 7
Taller 1 7Taller 1 7
Taller 1 7
 
Controles de Interfaz Introduccion.pdf
Controles de Interfaz Introduccion.pdfControles de Interfaz Introduccion.pdf
Controles de Interfaz Introduccion.pdf
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Curso lab view
Curso lab viewCurso lab view
Curso lab view
 
Eclipse
EclipseEclipse
Eclipse
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear
 
Menu Animado para Wear Developer
Menu Animado para Wear DeveloperMenu Animado para Wear Developer
Menu Animado para Wear Developer
 
Doapositivas de-programacion
Doapositivas de-programacionDoapositivas de-programacion
Doapositivas de-programacion
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 
Tutorial java fx_8_espanol
Tutorial java fx_8_espanolTutorial java fx_8_espanol
Tutorial java fx_8_espanol
 
Manual gui net_beans_2.0
Manual gui net_beans_2.0Manual gui net_beans_2.0
Manual gui net_beans_2.0
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gio
 

Más de jbersosa

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standarjbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catchjbersosa
 
Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistopjbersosa
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacionjbersosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2jbersosa
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891jbersosa
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticajbersosa
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónjbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...jbersosa
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una redjbersosa
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2jbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 

Más de jbersosa (20)

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (8)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Java básico menu

  • 1. JAVA BÁSICO: CÓMO CREAR UN MENÚ DESPLEGABLE Publicado el 6 diciembre, 2012 por admin En artículos anteriores explicábamos el funcionamiento básico de las estructuras de control. En esta ocasión continuamos dando nuestros primeros pasos en java hablando sobre el código necesario para crear un menú desplegable. En la librería swing tenemos a nuestra disposición diferentes componentes que permiten configurar la interfaz de usuario de un programa; botones, campos de texto, etiquetas, barras de menú. Con la ayuda de estas últimas podemos acceder a las diferentes funcionalidades de una aplicación. Importando la librería javax.swing En primer lugar vamos a importar la librería javax.swing. A continuación creamos una clase pública con el nombre Desplegable, que hereda de JFrame. Luego, declaramos una serie de variables de tipoJMenuBar, JMenu y JMenuItem. Estos 3 componentes formarán la estructura principal de nuestro menú desplegable.
  • 2. El primero de ellos permite crear la barra del menú, el segundo, cada uno de los menús principales que contiene la barra, y el tercer componente muestra las opciones de los menús principales. Dentro del método constructor, public desplegable, asignamos un setLayout (null). Después añadimos la variable barra1 al JFrame, la variable menu1 a barra1 y terminamos por incorporar las diferentes opciones item1, item2, item3 e item4 al menu1. Finalmente, en el método principal de la aplicación hacemos una nueva instancia de la clase Desplegable a la que llamamos marco, configuramos la posición y medidas del marco mediante el método setBounds y su visibilidad con setVisible(true). A continuación tienes el código completo de esta sencilla interfaz de usuario, desarrollado con algunos de los componentes y contenedores que nos ofrece la librería swing de java. En posteriores artículos realizaremos un menú más completo y funcional usando eventos y listeners. Código import javax.swing.*; public class Desplegable extends JFrame{ private JMenuBar barra1; private JMenu menu1; private JMenuItem item1, item2, item3, item4; public Desplegable(){ setLayout(null); barra1= new JMenuBar(); setJMenuBar(barra1);
  • 3. menu1= new JMenu("Editar"); barra1.add(menu1); item1= new JMenuItem("Copiar"); menu1.add(item1); item2= new JMenuItem("Cortar"); menu1.add(item2); item3= new JMenuItem("Pegar"); menu1.add(item3); item4= new JMenuItem("Eliminar"); menu1.add(item4); } public static void main(String[] args) { Desplegable marco = new Desplegable(); marco.setBounds(20,20,400,300); marco.setVisible(true); } }