Académique Documents
Professionnel Documents
Culture Documents
Modelos
Es la capa donde se trabaja con los datos, por tanto contendrá mecanismos para
acceder a la información y también para actualizar su estado. Los datos los
tendremos habitualmente en una base de datos, por lo que en los modelos
tendremos todas las funciones que accederán a las tablas y harán los
correspondientes selects, updates, inserts, etc.
Vistas
Las vistas, como su nombre nos hace entender, contienen el código de nuestra
aplicación que va a producir la visualización de las interfaces de usuario.
En la vista generalmente trabajamos con los datos, sin embargo, no se realiza un
acceso directo a éstos.
Controladores
Contiene el código necesario para responder a las acciones que se solicitan en la
aplicación, como visualizar un elemento, realizar una compra, una búsqueda de
información, etc.
En realidad es una capa que sirve de enlace entre las vistas y los modelos,
respondiendo a los mecanismos que puedan requerirse para implementar las
necesidades de nuestra aplicación. Sin embargo, su responsabilidad no es
manipular directamente datos, ni mostrar ningún tipo de salida, sino servir de enlace
entre los modelos y las vistas para implementar las diversas necesidades del
desarrollo.
Página 1
Programación I - Swing
SWING
Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes gráficos
conocida como AWT. Esta biblioteca estaba concebida como una API estandarizada que
permite utilizar los componentes nativos de cada sistema operativo. Entonces una
aplicación Java corriendo en Microsoft Windows usaría el botón estándar de Windows y una
aplicación corriendo en Linux usaría el botón estándar de X Window System. En la práctica
esta tecnología no funcionó:
● Al depender fuertemente de los componentes nativos del sistema operativo el
programador AWT estaba confinado al máximo denominador común entre ellos.
Es decir que sólo se disponen en AWT de las funcionalidades comunes en todos
los sistemas operativos.
● El comportamiento de los controles varía mucho de sistema a sistema y se
vuelve muy difícil construir aplicaciones portables
En cambio, los componentes de IFC (Swing) eran mostrados y controlados directamente por
código Java independiente de la plataforma. De dichos componentes se dice con frecuencia
que son componentes ligeros, dado que no requieren reservar recursos nativos del sistema
de ventanas del sistema operativo. Además al estar enteramente desarrollado en Java
aumenta su portabilidad asegurando un comportamiento idéntico en diferentes plataformas.
Swing es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario
tales como cajas de texto, botones, desplegables y tablas.
Ventajas
● El diseño en Java puro posee menos limitaciones de plataforma.
● El desarrollo de componentes Swing es más activo.
● Los componentes de Swing soportan más características.
Página 2
Programación I - Swing
Componentes
Contenedores
Un contenedor es el tapiz donde pintaremos nuestros componentes gráficos, existen
contenedores principales, entre estos se encuentran JFrame y JDialog, etc..
Componentes Atómicos
Los componentes atómicos son los elementos que no pueden almacenar otros objetos o
componentes gráficos, por ejemplo, un JPanel no es Atómico, ya que en él podemos
almacenar JButtons, JTextField entre otros...
Página 3
Programación I - Swing
Componentes de Texto.
Son todos aquellos que nos permiten procesar cadenas de texto, sea como entrada o salida
de información.
Componentes de Menús.
Estos componentes permiten vincular opciones de menú en nuestras ventanas, tipo menú
principal, como por ejemplo el conocido Inicio, Archivo, Edición etc..
Componentes Complejos
Estos son componentes un poco más avanzados, cumplen con funciones más enfocadas a
procesos específicos y complejos, como por ejemplo obtener gran cantidad de información
de una base de datos, trabajo con nodos, colores entre otros.
● JTable – Permite vincular una tabla de datos con sus respectivas filas y columnas.
● JTree - Carga un árbol donde se establece cierta jerarquía visual, tipo directorio.
● JList – Permite cargar una lista de elementos, dependiendo de las propiedades
puede tenerse una lista de selección múltiple.
● JFileChooser – Es un componente que permite la búsqueda y selección de ficheros
entre otras.
● JColorChooser – Componente que permite cargar un panel selector de color
● JOptionPane – No es algo complejo sino más un componente independiente que
permite mostrar un cuadro de diálogo personalizable.
Página 4