SlideShare una empresa de Scribd logo
1 de 14
Disposiciones de Contenedores
Ing. Josué Nicolás Pinzón Villamil
UPTC – FESAD
Tecnología en Programación de Sistemas Informáticos
2020-I
josue.pinzon@uptc.edu.co
(2020). Recuperado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Administradores de Disposición
El método utilizado para agregar componentes se llama add().
Ej: añadir un botón al panel.
Jbutton btnBoton = new Jbutton (“Texto del botón”);
panel.add(btnBoton);
La función de add() a a depender del Administrador de disposición (layout) del contenedor que se use.
En java existen diversos administradores de disposición como los son: FlowLayout, BorderLayout,
GridLayout, por mencionar algunos.
Los objetos contenedores se apoyan en objetos LayoutManager
(administra d ores de disposición ).
Las clases que más se usan, que implementan la interfaz LayoutManager:
FlowLayout : un componente tras otro de izquierda a derecha.
BorderLayout : 5 regiones en el contenedor ( North , South , ...).
GridLayout : contenedor en filas y columnas.
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Administradores de Disposición
El método utilizado para organizar el contenedor se llama setLayout():
Public void setLayout(LayoutManger lmgr)
Crea una disposición
para el contenedor
actual
Tipo de disposición
(BorderLayout)
setLayout(new BorderLayout());
setLayout(new FlowLayout());
setLayout(new GridLayout());
Nota: El layout manager elige la mejor posición y tamaño
de cada componente de acuerdo al espacio disponible.
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Organización de contenedores
BorderLayout organiza el contenedor
en 5 zonas:(Norte, Sur, Este, Oeste y
Centro) :
FlowLayout Organiza los componentes
en un flujo de izquierda a derecha y de
arriba a bajo:
Nota: Para distribuciones más complejas podemos insertar paneles ( JPanel ) en los
contenedores y obtener el tamaño de un componente con el método getSize().
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
FlowLayout
Según el tamaño se
reorganizan los
componentes
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
BorderLayout
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
GridLayout
Este layout crea una zona de componente de Filas x Columnas y las acomoda de izquierda a
derecha y de arriba a bajo.
GridLayout nos presenta otro constructor que permite establecer una separación en pixeles entre
los componentes. Como vimos el anterior constructor no lo permitía puesto que esta separación
es 0.
Así, por ejemplo:
new GridLayout (3, 4, 2, 2)
Permite crear una organización de 3 filas por 4 Columnas en donde los componentes presentan
una separación de 2 pixeles
setLayout( new GridLayout( filas , columnas )
setLayout( new GridLayout(3, 4, 2, 2);
for ( inti = 0; i < 3 * 4; i++) {
add( newJButton(Integer.toString(i + 1)));
}
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
GridLayout
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Paneles como contenedores
Un panel es como un contenedor en el cual podemos colocar y acomodar elementos como
pueden ser botones, campos de textos, etiquetas, casillas de verificación e inclusive otros
paneles.
botón
Campo de
texto
12
botones
Frame
Panel1
Panel2
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Paneles como contenedores
Extraído de "Introduction to Java Programming“,de Y. Daniel Lang ( Prentice Hall, 2001)
(2020). Adaptado 15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Paneles como contenedores
Extraído de "Introduction to Java Programming“,de Y. Daniel Lang ( Prentice Hall, 2001)
Vamos a investigar
Vamos a observar detalladamente la imagen
adjunta:
Para cada palabra que puedan identificar deben
crear un ejemplo de agrupamiento de interfaces
Graficas, no se vale los ya mencionados en la
presentación
Referencias bibliográficas
• [1] Interfaces gráficas de usuario(Carlos Cervigón).(2020), Recuperado
15 April 2020, de
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
Control Cambios
Fecha Observación Autor
01/04/2019 Creación del Documento Ing. Josué Nicolás Pinzón Villamil

Más contenido relacionado

Similar a Programacion_II_04_disposicion_contenedores

abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en JavaRonny Parra
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en JavaRonny Parra
 
Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
 Actividad4 interfaz_graficafinal_edwin_rodriguez .docx Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
Actividad4 interfaz_graficafinal_edwin_rodriguez .docxedwin andres
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigoRobert Wolf
 
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 reportjbersosa
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados AwtEmilio Aviles Avila
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptxATM_SSI
 
Project 2010
Project 2010Project 2010
Project 2010Elixhg
 
ventanas swing en java
ventanas swing en javaventanas swing en java
ventanas swing en javaEdison Vaca
 

Similar a Programacion_II_04_disposicion_contenedores (20)

abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en Java
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en Java
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Java tema06a
Java tema06aJava tema06a
Java tema06a
 
Labo 2
Labo 2Labo 2
Labo 2
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
 Actividad4 interfaz_graficafinal_edwin_rodriguez .docx Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
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
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados Awt
 
Project 2010
Project 2010Project 2010
Project 2010
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Project 2010
Project 2010Project 2010
Project 2010
 
Swing
SwingSwing
Swing
 
Preguntas d eloy
Preguntas d eloyPreguntas d eloy
Preguntas d eloy
 
ventanas swing en java
ventanas swing en javaventanas swing en java
ventanas swing en java
 
Swing
SwingSwing
Swing
 
Swing
SwingSwing
Swing
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Prog_II_archivo_guia_5
Prog_II_archivo_guia_5Prog_II_archivo_guia_5
Prog_II_archivo_guia_5
 
Prog ii excepciones_guia_04
Prog ii excepciones_guia_04Prog ii excepciones_guia_04
Prog ii excepciones_guia_04
 
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2
 
Personalizar gui guia_3
Personalizar gui guia_3Personalizar gui guia_3
Personalizar gui guia_3
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 
Fun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateralFun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateral
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
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.pdfAngélica Soledad Vega Ramírez
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
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
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Programacion_II_04_disposicion_contenedores

  • 1. Disposiciones de Contenedores Ing. Josué Nicolás Pinzón Villamil UPTC – FESAD Tecnología en Programación de Sistemas Informáticos 2020-I josue.pinzon@uptc.edu.co
  • 2. (2020). Recuperado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Administradores de Disposición El método utilizado para agregar componentes se llama add(). Ej: añadir un botón al panel. Jbutton btnBoton = new Jbutton (“Texto del botón”); panel.add(btnBoton); La función de add() a a depender del Administrador de disposición (layout) del contenedor que se use. En java existen diversos administradores de disposición como los son: FlowLayout, BorderLayout, GridLayout, por mencionar algunos. Los objetos contenedores se apoyan en objetos LayoutManager (administra d ores de disposición ). Las clases que más se usan, que implementan la interfaz LayoutManager: FlowLayout : un componente tras otro de izquierda a derecha. BorderLayout : 5 regiones en el contenedor ( North , South , ...). GridLayout : contenedor en filas y columnas.
  • 3. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Administradores de Disposición El método utilizado para organizar el contenedor se llama setLayout(): Public void setLayout(LayoutManger lmgr) Crea una disposición para el contenedor actual Tipo de disposición (BorderLayout) setLayout(new BorderLayout()); setLayout(new FlowLayout()); setLayout(new GridLayout()); Nota: El layout manager elige la mejor posición y tamaño de cada componente de acuerdo al espacio disponible.
  • 4. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Organización de contenedores BorderLayout organiza el contenedor en 5 zonas:(Norte, Sur, Este, Oeste y Centro) : FlowLayout Organiza los componentes en un flujo de izquierda a derecha y de arriba a bajo: Nota: Para distribuciones más complejas podemos insertar paneles ( JPanel ) en los contenedores y obtener el tamaño de un componente con el método getSize().
  • 5. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf FlowLayout Según el tamaño se reorganizan los componentes
  • 6. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf BorderLayout
  • 7. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf GridLayout Este layout crea una zona de componente de Filas x Columnas y las acomoda de izquierda a derecha y de arriba a bajo. GridLayout nos presenta otro constructor que permite establecer una separación en pixeles entre los componentes. Como vimos el anterior constructor no lo permitía puesto que esta separación es 0. Así, por ejemplo: new GridLayout (3, 4, 2, 2) Permite crear una organización de 3 filas por 4 Columnas en donde los componentes presentan una separación de 2 pixeles setLayout( new GridLayout( filas , columnas ) setLayout( new GridLayout(3, 4, 2, 2); for ( inti = 0; i < 3 * 4; i++) { add( newJButton(Integer.toString(i + 1))); }
  • 8. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf GridLayout
  • 9. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Paneles como contenedores Un panel es como un contenedor en el cual podemos colocar y acomodar elementos como pueden ser botones, campos de textos, etiquetas, casillas de verificación e inclusive otros paneles. botón Campo de texto 12 botones Frame Panel1 Panel2
  • 10. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Paneles como contenedores Extraído de "Introduction to Java Programming“,de Y. Daniel Lang ( Prentice Hall, 2001)
  • 11. (2020). Adaptado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf Paneles como contenedores Extraído de "Introduction to Java Programming“,de Y. Daniel Lang ( Prentice Hall, 2001)
  • 12. Vamos a investigar Vamos a observar detalladamente la imagen adjunta: Para cada palabra que puedan identificar deben crear un ejemplo de agrupamiento de interfaces Graficas, no se vale los ya mencionados en la presentación
  • 13. Referencias bibliográficas • [1] Interfaces gráficas de usuario(Carlos Cervigón).(2020), Recuperado 15 April 2020, de https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
  • 14. Control Cambios Fecha Observación Autor 01/04/2019 Creación del Documento Ing. Josué Nicolás Pinzón Villamil