Slide 1

Slide 1 text

Unidad 3 | Fundamentos de Java Swing Liceo Militar de Honduras | Luis E. Fajardo

Slide 2

Slide 2 text

Librería Swing Las librerías son colecciones compartidas de código que los programadores pueden utilizar para trabajar entre sí. Suelen incluir funciones que pueden ser utilizadas comúnmente entre los programadores. Liceo Militar de Honduras | Luis E. Fajardo

Slide 3

Slide 3 text

Librería Swing La librería Swing es una biblioteca gráfica que contiene componentes como: cajas de texto, botones, tablas, marcos, entre otros. También, cabe destacar que estos componentes están asociados con la infraestructura AWT, la cual contiene otros componentes que están asociados con los eventos, estos pueden ser eventos de acción, del teclado y del mouse. Liceo Militar de Honduras | Luis E. Fajardo

Slide 4

Slide 4 text

Librería Swing Liceo Militar de Honduras | Luis E. Fajardo

Slide 5

Slide 5 text

Contenedores y componentes Liceo Militar de Honduras | Luis E. Fajardo

Slide 6

Slide 6 text

Contenedores y componentes Los contenedores son clases abstractas, derivadas provenientes del paquete javax.swing, estos permiten almacenar, alojar o contener elementos gráficos. Se puede asemejar a un lienzo, el cual vamos a pintar. Los componentes son todos los elementos que vemos en la pantalla, esto es: botones, casillas de verificación, etiquetas, cajas de texto, entre otros. Liceo Militar de Honduras | Luis E. Fajardo

Slide 7

Slide 7 text

Contenedores y componentes Liceo Militar de Honduras | Luis E. Fajardo

Slide 8

Slide 8 text

JLabel JLabel es un componente en forma de etiqueta de texto que podemos colocar en un Frame, pero además de textos podemos colocar imágenes para darle una buena presentación a nuestra ventana, son esenciales al momento de crear una interfaz de usuario. Liceo Militar de Honduras | Luis E. Fajardo

Slide 9

Slide 9 text

JButton Es un componente muy útil, este permite al usuario interactuar con el sistema, por medio de los botones se puede solicitar información, registrar, modificar y eliminar registros. Liceo Militar de Honduras | Luis E. Fajardo

Slide 10

Slide 10 text

JTabbedPane Este componente es un contenedor que contiene muchas pestañas, esto es muy útil ya que solo esta visible lo que esta en la pestaña actual y las otras quedan ocultas. Liceo Militar de Honduras | Luis E. Fajardo

Slide 11

Slide 11 text

JTextField Este componente utilizado para la captura de datos, estos son casi indispensables en una aplicación. Liceo Militar de Honduras | Luis E. Fajardo

Slide 12

Slide 12 text

JTable Este componente permite dibujar una tabla, de forma que en cada fila/columna de la tabla se pueda poner un dato; un nombre, un apellido, una edad, un número, entre otros. Liceo Militar de Honduras | Luis E. Fajardo

Slide 13

Slide 13 text

JFrame Este contenedor puede alojar componentes como botones, etiquetas, campos de texto, etc. Por defecto viene con un título, un borde y botones para minimizar, maximizar y cerrar la ventana. Este es el contenedor más utilizado para programar aplicaciones, adicionalmente permite otros contenedores como JInternalFrame o JPanel. Liceo Militar de Honduras | Luis E. Fajardo

Slide 14

Slide 14 text

JPanel Un JPanel es un contenedor simple, el cual permite almacenar otros componentes de forma independiente, es decir, el usuario puede decidir en qué panel colocar un botón, una caja de texto, una etiqueta, entre otros. Cuando se oculta o se elimina un JPanel, los elementos que este contiene también se pierden. Liceo Militar de Honduras | Luis E. Fajardo

Slide 15

Slide 15 text

JDialog Este contenedor representa una ventana de tipo ventana de diálogo, es recomendable utilizarla como ventana secundaria porque sus propiedades dependen de la ventana principal o JFrame. Liceo Militar de Honduras | Luis E. Fajardo

Slide 16

Slide 16 text

JDialog En la siguiente imagen se observa un JFrame principal, el cual tiene un label y un button, al presionar en el botón se abre la ventana secundaria, la cual se puede diferenciar porque no tiene el botón de minimizar ni maximizar, solo el botón de cerrar. Liceo Militar de Honduras | Luis E. Fajardo

Slide 17

Slide 17 text

Conclusión: contenedores y componentes Los componentes son aquellos objetos con los que un usuario puede interactuar en la interfaz gráfica, como ser un botón, una etiqueta o una caja de texto. Los componentes no pueden mostrarse al usuario de manera independiente, necesitan estar ligados siempre a un contenedor. Los contenedores pueden alojar otros contenedores y componentes. Si se elimina un contenedor se eliminan todos los componentes que están dentro de el. Liceo Militar de Honduras | Luis E. Fajardo

Slide 18

Slide 18 text

Contenedor Componente JLabel JButton JTabbedPane JTextField JTable JFrame JPanel JDialog Liceo Militar de Honduras | Luis E. Fajardo

Slide 19

Slide 19 text

Layouts Para organizar los componentes de una interfaz de usuario, se hace uso de un conjunto de clases llamadas gestores de distribución. Los gestores ayudan a adaptar los componentes que se desean incorporar a un contenedor. Para elegir la distribución que tendrá la ventana, se crea un JFrame, presionar clic derecho > Set Layout y seleccionar la opción que se adapte a las necesidades. Liceo Militar de Honduras | Luis E. Fajardo

Slide 20

Slide 20 text

Layouts Gestores de distribución mas utilizados FlowLayout BoxLayout BorderLayout GridLayout AbsoluteLayout Liceo Militar de Honduras | Luis E. Fajardo

Slide 21

Slide 21 text

Layouts FlowLayout Los componentes añadidos a un panel con FlowLayout se encadenan en forma de lista. La cadena es horizontal, de izquierda a derecha, y se puede seleccionar el espaciado entre cada componente. Si el contenedor se cambia de tamaño en tiempo de ejecución, las posiciones de los componentes se ajustarán automáticamente. Liceo Militar de Honduras | Luis E. Fajardo

Slide 22

Slide 22 text

Layouts BoxLayout Este componente es más elaborado que el FlowLayout, ya que permite alinear los elementos de forma horizontal o vertical. Liceo Militar de Honduras | Luis E. Fajardo

Slide 23

Slide 23 text

Layouts BorderLayout Es el gestor de distribución por defecto del objeto contentPane para los marcos y ventanas. Este layout divide un contenedor en cinco secciones: norte, sur, este, oeste y centro. Liceo Militar de Honduras | Luis E. Fajardo

Slide 24

Slide 24 text

Layouts GridLayout Hace que un grupo de componentes tenga el mismo tamaño y los muestra en el número solicitado de filas y columnas. Liceo Militar de Honduras | Luis E. Fajardo

Slide 25

Slide 25 text

Layouts AbsoluteLayout Los componentes que se colocan en posición absoluta permiten al programador indicar las coordenadas en las que estarán, el problema es que es más difícil conseguir que el programa se vea uniforme en múltiples plataformas. Liceo Militar de Honduras | Luis E. Fajardo

Slide 26

Slide 26 text

Eventos Para controlar los eventos existen "escuchadores" o listeners, estos esperan que el evento se produzca para realizar determinadas acciones. Cada evento tiene sus propios listeners y siempre es necesario asociar un evento con un listener. Además, cada listener tiene una serie de métodos que se deben implementar obligatoriamente, sin importar que solo se vaya a utilizar un solo método. Liceo Militar de Honduras | Luis E. Fajardo

Slide 27

Slide 27 text

Eventos ActionListener El listener de acción o ActionListener es un controlador de eventos que ejecuta una tarea cuando se lleva a cabo una acción por el usuario. Al implementar esta interfaz es necesario generar su método asociado: actionPerformed: se ejecuta cuando se presiona un botón, se mueve el mouse, se pulsa una tecla o se selecciona una opción del menú. Liceo Militar de Honduras | Luis E. Fajardo

Slide 28

Slide 28 text

Eventos KeyListener Esta interfaz sirve para recibir eventos del teclado, es decir, que se activa al presionar o soltar una tecla. Al implementar esta interfaz el entorno de desarrollo implementará los tres métodos asociados: keyPressed: este método se ejecuta al presionar una tecla. keyReleased: este método se ejecuta cuando se deja de presionar una tecla. keyTyped: este método se ejecuta cada vez que se presiona y suelta una tecla. Liceo Militar de Honduras | Luis E. Fajardo

Slide 29

Slide 29 text

Eventos MouseListener El listener del mouse se ejecuta cada vez que cambia el estado del mouse, por ejemplo, al mover el mouse, presionar un clic, o quitar el mouse de un elemento. Este evento tiene cinco métodos asociados: mouseClicked mouseEntered mouseExited mousePressed mouseReleased Liceo Militar de Honduras | Luis E. Fajardo

Slide 30

Slide 30 text

Eventos MouseListener mouseClicked: se ejecuta cuando se presiona y suelta un elemento con el mouse. mouseEntered: se usa para indicar al programa que el mouse está situado sobre un elemento de la interfaz gráfica. mouseExited: se usa para indicar al programa que el mouse dejó de situarse sobre un elemento de la interfaz gráfica. Liceo Militar de Honduras | Luis E. Fajardo

Slide 31

Slide 31 text

Eventos MouseListener mousePressed: se usa para indicar que se presionó un elemento de la interfaz, aquí el evento se produce simplemente con presionar, a diferencia del mouseClicked que es presionar y soltar. mouseReleased: se usa para indicar que se dejó de presionar un botón del mouse. Liceo Militar de Honduras | Luis E. Fajardo