SlideShare a Scribd company logo
1 of 4
Download to read offline
EJEMPLO DE UN CÓDIGO DE UN LENGUAJE DE PROGRAMACION, EN
         ÉSTE CASO LLAMADO Lenguaje de Programación Java


Para el trabajo me base en algo que nosotros hacemos comúnmente en la una página virtual, es decir:
ingresar a través de un contenedor que integra diferentes opciones de comunicación con la plataforma, esto a
través de menús desplegables, botones y cajas de texto. Entonces quise pensar en que yo implementaba la
comunicación entre una escuela y un usuario

El trabajo está hecho en base a:
Los componentes gráficos que se emplean en el programa, están considerados dentro de Swing ya que es
una biblioteca gráfica para Java.

Incluye widgets para interfaz gráfica de usuario conocidos como cajas de texto, botones, desplegables y
tablas.

El programa hace una demostración de GridBagLayout, que es uno de los Layout de javas más potentes para
programar este tipo de interacciones

En el programa vamos a construir una ventana en la que situamos determinados componentes (botones) en
determinadas posiciones usando el GridBagLayout.

Qué es Layout

Pues es lo que conocemos como nuestras ventanas y son algo que podemos hacer en java y ésta contiene
botones, etiquetas, listas, menús que podemos colocar en la ventana. Se les llama contenedores
Vamos a explicar qué es nuestro programa y el por qué de cada contenido en la estructura

                                                     Los paquetes necesarios
package PROGRAMACION;                                                                      Aquí estará nuestra clase
import java.awt.*;                                                                         // java.awt es un paquete estándar de
                                                                                           Java. trata de una GUI (Graphical
                                                                                           User Interface) del paquete, que tiene
                                                                                           clases en ella, tales como Frame,
                                                                                           Panel y Button
import java.awt.event.*;                                                                   Sin esto no podría generarse evento
                                                                                           alguno a import java.awt.event.*, se le
                                                                                           considera el padre de los eventos en
                                                                                           java
import javax.swing.*;                                                                      Integra las       clases para crear
                                                                                           interfaces de usuario mejorando
                                                                                           la AWT.
public class VentanitasyBotoncitos extends JFrame                                          EXTENDAMOS NUESTRA CLASE


{ private Container contenedor;                                                            CON ESTO DECIMOS QUE HABRA
  private GridBagLayout ventana;                                                           UN CONTENEDOR PRIVADO
  private GridBagConstraints restricciones;


  public VentanitasyBotoncitos ()                                                          // Configuremos lo que necesitamos
                                                                                           de nuestra GUI
  {
    super( "CONTENEDOR, BOTONES, CAJA DE TEXTO" );
    contenedor = getContentPane();
    ventana = new GridBagLayout();
    contenedor.setLayout( ventana );
                                                                                           //   instanciamos   restricciones   de
    restricciones = new GridBagConstraints();                             GridBagLayout
JTextArea areaTexto1 = new JTextArea( " POR FAVOR, DEJE SU COMENTARIO
", 5, 10 );                                                               // Tenemos aquí a los componentes
                                                                          de nuestra GUI
    JTextArea areaTexto2 = new JTextArea( " OPINE DEL SERVICIO ", 2, 2 );

  String nombres[] = { " INGRESAR A PROGRAMACION ORIENTADA A
OBJETOS 2 ",
      " UNIDAD I (EVENTOS_DE_JAVA) ",
    " UNIDAD II (COMPONENTES_GRAFICOS_DE_JAVA) ",
    " UNIDAD III (BASES_DE_DATOS) " };
JComboBox cuadroCombinado = new JComboBox( nombres );

     JTextField campoTexto = new JTextField( " CHAT EN TIEMPO REAL " );
     JButton boton1 = new JButton( " MIRA NUESTRO VIDEO INSTITUCIONAL "
);
     JButton boton2 = new JButton( "servi.escolaresunadm@gmail.com " );
     JButton boton3 = new JButton( " INGENIERIAS" );

     restricciones.fill = GridBagConstraints.BOTH;
     agregarComponente( areaTexto1, 0, 0, 1, 3 );

     restricciones.fill = GridBagConstraints.HORIZONTAL;
     agregarComponente( boton1, 0, 1, 2, 1 );

     agregarComponente( cuadroCombinado, 2, 1, 2, 1 );

     restricciones.weightx = 1000; // puede hacerse más ancho
     restricciones.weighty = 1; // puede hacerse más largo
     restricciones.fill = GridBagConstraints.BOTH;
     agregarComponente( boton2, 1, 1, 1, 1 );

     restricciones.weightx = 0;
     restricciones.weighty = 0;
     agregarComponente( boton3, 1, 2, 1, 1 );                             //  fin   del   constructor   de
     agregarComponente( campoTexto, 3, 0, 2, 1 );                         DemoGridBag
     agregarComponente( areaTexto2, 3, 2, 1, 1 );

     setSize( 600, 350 );
     setVisible( true );

     }
private void agregarComponente( Component componente,                      // Establezcamos nuestro método
    int fila, int columna, int ancho, int alto )                          para algunas restricciones
  {
    restricciones.gridx = columna;
    restricciones.gridy = fila;
    restricciones.gridwidth = ancho;
    restricciones.gridheight = alto;
    ventana.setConstraints( componente, restricciones );
    contenedor.add( componente );
}

    public static void main( String args[] )
    {
      JFrame.setDefaultLookAndFeelDecorated(true);
      VentanitasyBotoncitos aplicacion = new VentanitasyBotoncitos ();
     aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    }
                                                                         Este es el fin de lo que nosotros
                                                                         llamamos                    clase
}                                                                        VentanitasyBotoncitos

More Related Content

What's hot (15)

Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Java
 
Semana 1 Introducción a Java
Semana 1   Introducción a JavaSemana 1   Introducción a Java
Semana 1 Introducción a Java
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 
Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en Java
 
Clase 5 JAVA 2012
Clase 5 JAVA 2012Clase 5 JAVA 2012
Clase 5 JAVA 2012
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Compras
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swing
 
2.1. arena-y-binding
2.1. arena-y-binding2.1. arena-y-binding
2.1. arena-y-binding
 
Taller Python Gtk Glade
Taller Python Gtk GladeTaller Python Gtk Glade
Taller Python Gtk Glade
 
Swing
SwingSwing
Swing
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 

Similar to Ejemplo de un codigo a través de un lenguaje de programacion llamado java

Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
Robert Wolf
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
jalzate
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
Milaly
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQL
pablo
 

Similar to Ejemplo de un codigo a través de un lenguaje de programacion llamado java (20)

Guia4 java
Guia4 javaGuia4 java
Guia4 java
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Java tema06a
Java tema06aJava tema06a
Java tema06a
 
Interfaces graficas(1)
Interfaces graficas(1)Interfaces graficas(1)
Interfaces graficas(1)
 
Programación i
Programación iProgramación i
Programación i
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Eventos
EventosEventos
Eventos
 
OSGi
OSGiOSGi
OSGi
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
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
 
S5-P2.pptx
S5-P2.pptxS5-P2.pptx
S5-P2.pptx
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Swin01
Swin01Swin01
Swin01
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQL
 
Formulario
FormularioFormulario
Formulario
 

More from Ing-D-SW-TorresKhano--ME

Un lenguaje de programación y una interfaz grafica
Un lenguaje de programación y una interfaz graficaUn lenguaje de programación y una interfaz grafica
Un lenguaje de programación y una interfaz grafica
Ing-D-SW-TorresKhano--ME
 
Programando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteProgramando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parte
Ing-D-SW-TorresKhano--ME
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
Ing-D-SW-TorresKhano--ME
 

More from Ing-D-SW-TorresKhano--ME (20)

El mensaje de un corazón a otro corazón
El mensaje de un corazón a otro corazónEl mensaje de un corazón a otro corazón
El mensaje de un corazón a otro corazón
 
TUTORIAL EDMODO Y ENLACE A FORMULARIO DE MICROSOFT
TUTORIAL EDMODO Y ENLACE A FORMULARIO DE MICROSOFTTUTORIAL EDMODO Y ENLACE A FORMULARIO DE MICROSOFT
TUTORIAL EDMODO Y ENLACE A FORMULARIO DE MICROSOFT
 
Tutorial Sobre 260MB (Alojamiento Web) del Ingeniero Enrique Torrescano Montiel
Tutorial Sobre 260MB (Alojamiento Web) del Ingeniero Enrique Torrescano MontielTutorial Sobre 260MB (Alojamiento Web) del Ingeniero Enrique Torrescano Montiel
Tutorial Sobre 260MB (Alojamiento Web) del Ingeniero Enrique Torrescano Montiel
 
Condiciones de uso y política de privacidad sitio web
Condiciones de uso y política de privacidad sitio webCondiciones de uso y política de privacidad sitio web
Condiciones de uso y política de privacidad sitio web
 
Presentación de ETM
Presentación de ETMPresentación de ETM
Presentación de ETM
 
Metodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de softwareMetodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de software
 
Tecnologia informacion e inovacion
Tecnologia informacion e inovacionTecnologia informacion e inovacion
Tecnologia informacion e inovacion
 
Tecnologia informacion e inovación
Tecnologia informacion e inovaciónTecnologia informacion e inovación
Tecnologia informacion e inovación
 
Funciones numéricas, de fecha y hora en MySQL
Funciones numéricas,  de fecha y hora en MySQLFunciones numéricas,  de fecha y hora en MySQL
Funciones numéricas, de fecha y hora en MySQL
 
Areas Funcionales de una Empresa
Areas Funcionales de una EmpresaAreas Funcionales de una Empresa
Areas Funcionales de una Empresa
 
Escuelas de administracion
Escuelas de administracionEscuelas de administracion
Escuelas de administracion
 
Un lenguaje de programación y una interfaz grafica
Un lenguaje de programación y una interfaz graficaUn lenguaje de programación y una interfaz grafica
Un lenguaje de programación y una interfaz grafica
 
Programando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteProgramando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parte
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
 
Ventajas del Por Qué usar MySQL como Sistema Gestor de Bases de Datos
Ventajas del Por Qué usar MySQL como Sistema Gestor de Bases de DatosVentajas del Por Qué usar MySQL como Sistema Gestor de Bases de Datos
Ventajas del Por Qué usar MySQL como Sistema Gestor de Bases de Datos
 
QUÉ ES MySQL
QUÉ ES MySQLQUÉ ES MySQL
QUÉ ES MySQL
 
COMO INSTALAR MySQL EN LINUX
COMO INSTALAR  MySQL EN LINUXCOMO INSTALAR  MySQL EN LINUX
COMO INSTALAR MySQL EN LINUX
 
Teorema de pitagoras
Teorema de pitagorasTeorema de pitagoras
Teorema de pitagoras
 
Diagrama de Flujo de un Sistema Operativo
Diagrama de Flujo de un Sistema OperativoDiagrama de Flujo de un Sistema Operativo
Diagrama de Flujo de un Sistema Operativo
 

Recently uploaded

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Recently uploaded (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Ejemplo de un codigo a través de un lenguaje de programacion llamado java

  • 1. EJEMPLO DE UN CÓDIGO DE UN LENGUAJE DE PROGRAMACION, EN ÉSTE CASO LLAMADO Lenguaje de Programación Java Para el trabajo me base en algo que nosotros hacemos comúnmente en la una página virtual, es decir: ingresar a través de un contenedor que integra diferentes opciones de comunicación con la plataforma, esto a través de menús desplegables, botones y cajas de texto. Entonces quise pensar en que yo implementaba la comunicación entre una escuela y un usuario El trabajo está hecho en base a: Los componentes gráficos que se emplean en el programa, están considerados dentro de Swing ya que es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario conocidos como cajas de texto, botones, desplegables y tablas. El programa hace una demostración de GridBagLayout, que es uno de los Layout de javas más potentes para programar este tipo de interacciones En el programa vamos a construir una ventana en la que situamos determinados componentes (botones) en determinadas posiciones usando el GridBagLayout. Qué es Layout Pues es lo que conocemos como nuestras ventanas y son algo que podemos hacer en java y ésta contiene botones, etiquetas, listas, menús que podemos colocar en la ventana. Se les llama contenedores
  • 2. Vamos a explicar qué es nuestro programa y el por qué de cada contenido en la estructura Los paquetes necesarios package PROGRAMACION; Aquí estará nuestra clase import java.awt.*; // java.awt es un paquete estándar de Java. trata de una GUI (Graphical User Interface) del paquete, que tiene clases en ella, tales como Frame, Panel y Button import java.awt.event.*; Sin esto no podría generarse evento alguno a import java.awt.event.*, se le considera el padre de los eventos en java import javax.swing.*; Integra las clases para crear interfaces de usuario mejorando la AWT. public class VentanitasyBotoncitos extends JFrame EXTENDAMOS NUESTRA CLASE { private Container contenedor; CON ESTO DECIMOS QUE HABRA private GridBagLayout ventana; UN CONTENEDOR PRIVADO private GridBagConstraints restricciones; public VentanitasyBotoncitos () // Configuremos lo que necesitamos de nuestra GUI { super( "CONTENEDOR, BOTONES, CAJA DE TEXTO" ); contenedor = getContentPane(); ventana = new GridBagLayout(); contenedor.setLayout( ventana ); // instanciamos restricciones de restricciones = new GridBagConstraints(); GridBagLayout JTextArea areaTexto1 = new JTextArea( " POR FAVOR, DEJE SU COMENTARIO ", 5, 10 ); // Tenemos aquí a los componentes de nuestra GUI JTextArea areaTexto2 = new JTextArea( " OPINE DEL SERVICIO ", 2, 2 ); String nombres[] = { " INGRESAR A PROGRAMACION ORIENTADA A OBJETOS 2 ", " UNIDAD I (EVENTOS_DE_JAVA) ", " UNIDAD II (COMPONENTES_GRAFICOS_DE_JAVA) ", " UNIDAD III (BASES_DE_DATOS) " };
  • 3. JComboBox cuadroCombinado = new JComboBox( nombres ); JTextField campoTexto = new JTextField( " CHAT EN TIEMPO REAL " ); JButton boton1 = new JButton( " MIRA NUESTRO VIDEO INSTITUCIONAL " ); JButton boton2 = new JButton( "servi.escolaresunadm@gmail.com " ); JButton boton3 = new JButton( " INGENIERIAS" ); restricciones.fill = GridBagConstraints.BOTH; agregarComponente( areaTexto1, 0, 0, 1, 3 ); restricciones.fill = GridBagConstraints.HORIZONTAL; agregarComponente( boton1, 0, 1, 2, 1 ); agregarComponente( cuadroCombinado, 2, 1, 2, 1 ); restricciones.weightx = 1000; // puede hacerse más ancho restricciones.weighty = 1; // puede hacerse más largo restricciones.fill = GridBagConstraints.BOTH; agregarComponente( boton2, 1, 1, 1, 1 ); restricciones.weightx = 0; restricciones.weighty = 0; agregarComponente( boton3, 1, 2, 1, 1 ); // fin del constructor de agregarComponente( campoTexto, 3, 0, 2, 1 ); DemoGridBag agregarComponente( areaTexto2, 3, 2, 1, 1 ); setSize( 600, 350 ); setVisible( true ); } private void agregarComponente( Component componente, // Establezcamos nuestro método int fila, int columna, int ancho, int alto ) para algunas restricciones { restricciones.gridx = columna; restricciones.gridy = fila; restricciones.gridwidth = ancho; restricciones.gridheight = alto; ventana.setConstraints( componente, restricciones ); contenedor.add( componente );
  • 4. } public static void main( String args[] ) { JFrame.setDefaultLookAndFeelDecorated(true); VentanitasyBotoncitos aplicacion = new VentanitasyBotoncitos (); aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } Este es el fin de lo que nosotros llamamos clase } VentanitasyBotoncitos