APO2 - Presentacion nivel 9
Upcoming SlideShare
Loading in...5
×
 

APO2 - Presentacion nivel 9

on

  • 2,737 views

Esta es la presentación del Nivel 9 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.

Esta es la presentación del Nivel 9 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.

Statistics

Views

Total Views
2,737
Views on SlideShare
2,281
Embed Views
456

Actions

Likes
0
Downloads
65
Comments
0

1 Embed 456

http://jorgeportella.wordpress.com 456

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

APO2 - Presentacion nivel 9 APO2 - Presentacion nivel 9 Presentation Transcript

  • NIVEL 9 ALGORÍTMICA Y PROGRAMACIÓN 2 (APO 2) Mario José Villamizar Cano mj.villamizar24@uniandes.edu.co Oficina ML-637http://sistemas.uniandes.edu.co/~mj.villamizar24/dokuwiki/doku.php Grupo de Tecnologías de Información y Comunicación (COMIT) Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes, Bogotá D.C., Colombia
  • NIVEL 9 REDES SOCIALES mjvc007@hotmail.com http://twitter.com/mariocloudhttp://linkedin.com/in/mariojosevillamizarcano
  • NIVEL 9 NIVEL 9 – ESTRUCTURAS LINEALES ENLAZADASCaso de estudio 1 – Una Central de Pacientes Referencias y ciclos de vida de los objetos Estructuras lineales enlazadas Localización de elementos y recorridos Supresión de elementos Inserción de elementos Patrones de algoritmo Nuevos componentes gráficos (JRadioButton, ButtonGroup, JDialog)
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 2: Aerolínea
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 2: Aerolínea
  • NIVEL 9 HOJAS DE TRABAJOHoja de trabajo 1: Agenda
  • NIVEL 9 HOJAS DE TRABAJOHoja de trabajo 2: Cadenas de ADN
  • NIVEL 9 HOJAS DE TRABAJOHoja de trabajo 3: Cupi E-Mart
  • NIVEL 9 HOJAS DE TRABAJOHoja de trabajo 3: Cupi E-Mart
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESRequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESRequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESRequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESModelo del Mundo con un Vector o ArrayList
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTES Representación con un Vector o ArrayList :CentralPacientes :Paciente :Paciente :Paciente :Pacientepacientes = codigo=12 codigo=22 codigo=50 …… codigo=100 nombre=“Maria” nombre=“Juan” nombre=“Mary” nombre=“Lucas” 0 1 2 n
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESModelo del Mundo con un Vector o ArrayList
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTES Representación con una LISTA ENLAZADA SIMPLE :CentralPacientes :Paciente :Paciente :Paciente :Paciente nullprimero codigo=12 codigo=22 codigo=50 codigo=100 nombre=“Maria” nombre=“Juan” nombre=“Mary” nombre=“Lucas” Solo se tiene una referencia al primer elemento de la lista. Cada elemento de la lista tiene una referencia al siguiente- El último elemento de la lista tiene como referencia null es su atributo siguiente. El primer elemento de la lista generalmente se le denomina cabeza.
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESModelo del Mundo con una LISTA ENLAZADA SIMPLE
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESModelo de la Interfaz
  • NIVEL 9 CASO DE ESTUDIO 1 – UNA CENTRAL DE PACIENTESModelo de las Pruebas
  • NIVEL 9 LISTAS ENLAZADAS SIMPLES Es una estructura de datos utilizada en problemas en los cuales esimportante mantener ordenados un conjunto de valores y objetos. Son muy eficientes para la inserción y eliminación de elementos.Los desplazamientos en memoria para el caso de los arreglos esnecesario hacerlo a mano.Los desplazamientos en memoria para el caso de los vectores oArrayList los hace automáticamente Java, sin embargo, no lo hace demanera eficiente. Utilizadas principalmente en programas en los que hay muchasinserciones y eliminaciones de elementos, así como en programas en loscuales dichos elementos deben mantener o cumplir con alguna regla deordenamiento.
  • NIVEL 9 DECLARACIÓN DE UNA LISTA ENLAZADA SIMPLELa definición de una lista enlazada simplepublic class CentralPacientes{ //---------------------------------------------------------------- // Atributos //---------------------------------------------------------------- /** * Primer paciente de la lista */ private Paciente primero;}
  • NIVEL 9 INICIALIZACIÓN DE UNA LISTA ENLAZADA SIMPLELa inicialización de una lista enlazada simplepublic class CentralPacientes{ public CentralPacientes( ) { Inicialmente la lista no tiene ningún paciente, primero = null; por lo cual primero se numPacientes = 0; inicializa en null }}
  • NIVEL 9DECLARACIÓN DE LOS ELEMENTOS DE LISTA ENLAZADA SIMPLE La inicialización de una lista enlazada simple public class Paciente { //--------------------------------------------- // Atributos //--------------------------------------------- private int codigo; private String nombre; private String clinica; private String informacionMedica; private int sexo; /** * Referencia al siguiente elemento */ Cada elemento de la private Paciente siguiente; lista puede tener una referencia al siguiente. }
  • NIVEL 9 CREACIÓN DE UN NUEVO PACIENTELa creación de un objeto de la clase Pacientepublic class Paciente{ //--------------------------------------------- // Métodos //--------------------------------------------- public Paciente( int cod, String nom, String clin, String infoMed, int sex ) { codigo = cod; nombre = nom; Al crear un objeto el clinica = clin; atributo siguiente informacionMedica = infoMed; referencia a null. sexo = sex; siguiente = null; }}
  • NIVEL 9 OPERACIONES SOBRE LISTAS ENLAZADAS SIMPLES Búsquedas y recorridosCalcular el número de pacientes de sexo masculino.Buscar a un paciente dado su código.Buscar el número de pacientes asociados con una clínica.Buscar a un paciente dado su nombre. InserciónInsertar un nuevo paciente (al inicio, al final, después de otro paciente, antes deotro paciente). EliminaciónEliminar un paciente dado su código.
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Recorrido totalDefinir el método dar número de pacientes en la clase CentralPacientes: El recorrido siempre empieza por la cabeza y se hace utilizando una public int darTotalPacientes( ) variable, regularmente { denominada actual. Paciente actual = primero; int numero = 0; El recorrido se hace en un ciclo, el cual se ejecuta siempre y cuando while( actual != null ) no se haya llegado al final de la { lista. numero++; Se efectúan las operaciones actual = actual.darSiguiente( ); requeridas sobre el elemento } actual. return numero; Se pide que actual ahora } referencia a su elemento siguiente.
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Recorrido totalDefinir el método dar número de mujeres en la clase CentralPacientes: El recorrido siempre empieza por public int darNumeroMujeres ( ) la cabeza y se hace utilizando una { variable, regularmente Paciente actual = primero; denominada actual. int numero = 0; El recorrido se hace en un ciclo, el while( actual != null ) cual se ejecuta siempre y cuando { no se haya llegado al final de la if(actual.darSexo( )==Paciente.MUJER) lista. numero++; Se efectúan las operaciones actual = actual.darSiguiente( ); requeridas sobre el elemento } actual. return numero; Se pide que actual ahora } referencia a su elemento siguiente.
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Recorrido parcialDefinir el método hay un hombre en la clase CentralPacientes: El recorrido siempre empieza por public boolean hayUnHombre ( ) la cabeza y se hace utilizando una { variable, regularmente Paciente actual = primero; denominada actual. boolean termino= false; El recorrido se hace en un ciclo, el while( actual != null && !termino) cual se ejecuta siempre y cuando { no se haya llegado al final de la if(actual.darSexo( )==Paciente.HOMBRE) lista y no se haya cumplido una termino=true; condición. actual = actual.darSiguiente( ); Se efectúan las operaciones } requeridas sobre el elemento return termino; actual. } Se pide que actual ahora referencia a su elemento siguiente.
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedasDefinir el método dar sexo menor número de pacientes en la claseCentralPacientes. Este método retorna el sexo que tiene el menor número depacientes, es decir las constantes HOMBRE o MUJER, en caso de haberempate el método debe retornar -1. public int darSexoMenorNumeroPacientes ( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedasDefinir el método dar paciente mayor código en la clase CentralPacientes: public Paciente darPacienteMayorCodigo ( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedasDefinir el método dar último paciente en la clase CentralPacientes. Este métodoretorna null en caso de que no hayan pacientes. public Paciente darUltimoPaciente( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedasDefinir el método dar última mujer de la lista en la clase CentralPacientes. Estemétodo retorna null en caso de que no haya una mujer en la lista. public Paciente darUltimaMujer ( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedasDefinir el método retornar pacientes en ArrayList, en la clase CentralPacientes. public ArrayList retornarPacientesEnArrayList ( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedas (DOBLE RECORRIDO)Definir el método hay dos pacientes con el mismo nombre en la claseCentralPacientes. public boolean hayDosPacientesConElMismoNombre ( ) { }
  • NIVEL 9 BÚSQUEDAS Y RECORRIDOS EN LISTAS ENLAZADAS SIMPLES Ejercicio de recorrido y búsquedas (DOBLE RECORRIDO)Definir el método hay dos pacientes de la misma clínica en la claseCentralPacientes. public boolean hayDosPacientesDeLaMismaClinica ( ) { }
  • NIVEL 9 PATRÓN DE RECORRIDO TOTALConsiste en pararse una vez en cada uno de los elementos de la lista. Nodo actual = primero; while( actual != null ) { …………… actual = actual.darSiguiente( ); }
  • NIVEL 9 PATRÓN DE RECORRIDO PARCIAL PARA LOCALIZAR EL ÚTIMO ELEMENTO Consiste en localizar el último elemento de la lista.if ( primero != null ){ Nodo actual = primero; while( actual.darSiguiente() != null ) { …………… actual = actual.darSiguiente( ); } …………}
  • NIVEL 9 PATRÓN DE RECORRIDO PARCIAL HASTA QUE UN ELEMENTO CUMPLA UNA CONDICIÓN Consiste en verificar que una condición se cumple sobre por lo menosun elemento de la lista. Nodo actual = primero; boolean termino = false; while( actual != null && !termino ) { ………….. actual = actual.darSiguiente( ); } ……………
  • NIVEL 9PATRÓN DE RECORRIDO PARCIAL HASTA QUE UNA CONDICIÓN SE CUMPLA SOBRE EL SIGUIENTE ELEMENTO Consiste en verificar que una condición se cumple sobre el siguienteelemento de por lo menos uno de los elementos de la lista. Nodo actual = primero; Nodo anterior = null; boolean termino = false; while( actual != null && !termino ) { ………….. anterior = actual; actual = actual.darSiguiente( ); } ……………
  • NIVEL 9PREGUNTAS
  • NIVEL 9HOJA DE TRABAJO
  • NIVEL 9 INSERCIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicosInsertar un elemento al inicio de la lista.Insertar un elemento al final de la lista.Insertar un elemento después de otro elemento.Insertar un elemento antes de otro elemento.
  • NIVEL 9 INSERCIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – AL INICIO DE LA LISTADefinir el método agregar paciente al comienzo, en la clase CentralPacientes: public void agregarPacienteAlComienzo( Paciente pac ) { if( primero == null ) Se supone que el paciente { ya se creó normalmente y Se crea la cabeza si no que su referencia a siguiente primero = pac; existe } es null. else { pac.cambiarSiguiente( primero ); Se realiza la adición antes primero = pac; del paciente que está al } inicio de la lista numPacientes++; }
  • NIVEL 9 INSERCIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – AL FINAL DE LA LISTADefinir el método agregar paciente al final, en la clase CentralPacientes: public void agregarPacienteAlFinal( Paciente pac ) { if( primero == null ) Se supone que el paciente { ya se creó normalmente y Se crea la cabeza si no que su referencia a siguiente primero = pac; existe } es null. else { Paciente p = localizarUltimo( ); Se realiza la adición p.insertarDespues( pac ); después del paciente que } está al final de la lista numPacientes++; }
  • NIVEL 9 INSERCIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – INSERTAR DESPUÉS DE OTROELEMENTODefinir el método agregar paciente después de otro, en la claseCentralPacientes: public void agregarPacienteDespuesDe( int cod, Paciente pac ) throws NoExisteException { Se supone que el paciente Identificador del ya se creó normalmente y elemento anterior que su referencia a siguiente Paciente anterior = localizar( cod ); es null. if( anterior == null ) Se localiza el paciente throw new NoExisteException( cod ); anterior else anterior.insertarDespues( pac ); Se adiciona el nuevo numPacientes++; paciente después del anterior }
  • NIVEL 9 INSERCIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – INSERTAR ANTES DE OTROELEMENTODefinir el método agregar paciente antes de otro, en la clase CentralPacientes: public void agregarPacienteAntesDe( int cod, Paciente pac ) throws NoExisteException { if( primero == null ) throw new NoExisteException( cod ); else if( cod == primero.darCodigo( ) ) { pac.cambiarSiguiente( primero ); primero = pac; } else { Paciente anterior = localizarAnterior( cod ); if( anterior == null ) throw new NoExisteException( cod ); anterior.insertarDespues( pac ); } numPacientes++;}
  • NIVEL 9 ELIMINACIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – ELIMINAR UN ELEMENTO DE LALISTADefinir el método eliminar paciente, en la clase CentralPacientes: public void eliminarPaciente( int cod ) throws NoExisteException { if( primero == null ) throw new NoExisteException( cod ); else if( cod == primero.darCodigo( ) ) { primero = primero.darSiguiente( ); // El paciente es el primero de la lista } else { // El paciente es un elemento intermedio de la lista Paciente anterior = localizarAnterior( cod ); if( anterior == null ) throw new NoExisteException( cod ); anterior.desconectarSiguiente( ); } numPacientes--;}
  • NIVEL 9 ELIMINACIÓN EN LISTAS ENLAZADAS SIMPLES Problemas de inserción típicos – ELIMINAR UN ELEMENTO DE LALISTADefinir el método eliminar paciente, en la clase CentralPacientes: public void eliminarPaciente( int cod ) throws NoExisteException { if( primero == null ) throw new NoExisteException( cod ); else if( cod == primero.darCodigo( ) ) { primero = primero.darSiguiente( ); // El paciente es el primero de la lista } else { // El paciente es un elemento intermedio de la lista Paciente anterior = localizarAnterior( cod ); if( anterior == null ) throw new NoExisteException( cod ); anterior.desconectarSiguiente( ); } numPacientes--;}
  • NIVEL 9 INTERFAZ PRINCIPALCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 COMPONENTE JDialogCaso de estudio 1: Una Central de Pacientes
  • NIVEL 9 Diálogos (JDialog) MétodossetSize(ancho, alto)setResizable(cambiable)setTitle(titulo)setDefaultCloseOperation(EXIT_ON_CLOSE)setVisible(esVisible)add(componente)Puede ser modal o no modal. Método setLayout( ) delcontenedor gráfico.Se aplican los tipos de layoutBorderLayout y GridLayout iguala un JFrame.
  • NIVEL 9 DIAGRAMA DE CLASES CON JDialog Modelo de la InterfazCada JDialog tiene una referencia Las líneas punteadas indican a la interfaz principal. dependencias (no son atributos).
  • NIVEL 9 EJEMPLO DE CREACIÓN DE UN JDialogCada JDialog tiene una referencia a la interfaz principal.
  • NIVEL 9 COMO ABRIR UN JDialog DESDE LA INTERFAZLas líneas punteadas indican dependencias (no son atributos).
  • NIVEL 9COMPONENTE JRadioButton y ButtonGroup
  • NIVEL 9COMPONENTE JRadioButton y ButtonGroup
  • NIVEL 9 COMPONENTE JRadioButton y ButtonGroupAl panel se adicionan los JRadioButton, NO el ButtonGroup
  • NIVEL 9COMPONENTE JRadioButton y ButtonGroup
  • NIVEL 9COMPONENTE JRadioButton y ButtonGroup
  • NIVEL 9PREGUNTAS
  • NIVEL 9HOJA DE TRABAJO
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 2: Aerolínea
  • NIVEL 9 CASOS DE ESTUDIOCaso de estudio 2: Aerolínea
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEARequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEARequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEARequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEARequerimientos funcionales.
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEAModelo del Mundo
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEAModelo de la Interfaz
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEAModelo de las Pruebas
  • NIVEL 9 CASO DE ESTUDIO 2 – AEROLÍNEA Representación con una Lista Doblemente Enlazada :Ciudadvuelo1 :Vuelo :Vuelo :Vuelo :Vuelo nullnull codigo=30 codigo=80 codigo=50 codigo=100
  • NIVEL 9 OPERACIONES SOBRE LISTAS ENLAZADAS DOBLES Búsquedas y recorridos (Similar a como se hace en la listas simples)Calcular el número de vuelos que tienen por lo menos una silla disponible.Buscar a un vuelo dado su código.Buscar si un usuario tiene una reserva en un vuelo. InserciónInsertar un nuevo vuelo (al inicio, al final, después de otro vuelo, antes de otrovuelo). EliminaciónEliminar un vuelo dado su código.
  • NIVEL 9ARREGLOS DE CONSTANTES
  • NIVEL 9MANEJO DE FECHAS Y FORMATOS
  • NIVEL 9 NUEVOS DISTRIBUIDORES GRÁFICOSDistribuidor secuencial - FlowLayoutDistribuidor GridBagLayout
  • NIVEL 9 Distribuidor secuencial - FlowLayout Sitúa todos los componentes que se encuentran dentro del contenedorgráfico, uno después de otro de izquierda a derecha. Tiene en cuenta el orden de llegada y respeta el tamaño preferido que tienenestablecidos cada uno de los componentes gráficos. Si se termina el espacio en una fila, el distribuidor comienza a usar lasiguiente.
  • NIVEL 9Distribuidor secuencial - FlowLayout
  • NIVEL 9Distribuidor secuencial - FlowLayout
  • NIVEL 9 Distribuidor GridBagLayout Distribuidor muy flexible que permite crear interfaces gráficas de usuario conuna estructura profesional. Utiliza una malla dinámica en la que cada componente puede utilizar una omás celdas. Implementado por dos clases en Java:GridBagLayout: El distribuidorGridBagConstraints: Describe las características (posición, tamaño, forma deadaptarse a los cambios de tamaño, etc. En el método add para adicionar un nuevo componente al distribuidor, sedebe pasar como parámetro una instancia de la clase GridBagConstraints. Se verán las principales características de este distribuidor. Para unadocumentación más completa se recomienda consultar la documentación de las clases GridBagLayout y GridBagConstraints.
  • NIVEL 9 Objetos de la Clase GridBagConstraints Un objeto de la clase GridBagConstraints tiene definidos (entre otros) lossiguientes atributos.gridx: Coordenada X de la celda de la malla del distribuidor donde comienza elcomponente. Coordenada X 0 1 2 0 Coordenada Y 1 2
  • NIVEL 9 Objetos de la Clase GridBagConstraints Un objeto de la clase GridBagConstraints tiene definidos (entre otros) lossiguientes atributos.gridy: Coordenada Y de la celda de la malla del distribuidor donde comienza elcomponente.gridwitdh: Número de casillas que va a ocupar el componente en la dirección X.gridheigh: Número de casillas que va a ocupar el componente en la dirección Y.
  • NIVEL 9 Objetos de la Clase GridBagConstraints Un objeto de la clase GridBagConstraints tiene definidos (entre otros) lossiguientes atributos.fill: Usado cuando el espacio reservado para el componente es mayor que elespacio que el componente necesita. Puede tomar los siguientes valores:GridBagConstraints.NONE (valor por defecto y corresponde a no hacer nada).GridBagConstraints.HORIZONTAL (cambia el tamaño del componente en ladirección horizontal).GridBagConstraints.VERTICAL (cambia el tamaño del componente en ladirección vertical).GridBagConstraints.BOTH (hace cambios en la dos dimensiones para ocupartodo el espacio disponible en el distribuidor).
  • NIVEL 9 Objetos de la Clase GridBagConstraints Un objeto de la clase GridBagConstraints tiene definidos (entre otros) lossiguientes atributos.weightx: Define la manera como se va a distribuir el espacio extra en ladimensión X. Utilizado principalmente cuando se cambie el tamaño delcontenedor gráfico.weighty: Define la manera como se va a distribuir el espacio extra en ladimensión Y. Utilizado principalmente cuando se cambie el tamaño delcontenedor gráfico.
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9Ejemplo con GridBagLayout
  • NIVEL 9PREGUNTAS
  • NIVEL 9HOJA DE TRABAJO