Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fundamentos de Java Swing

Fundamentos de Java Swing

- Librería Swing
- Contenedores y componentes
- Layouts
- Eventos

Luis Fajardo

August 10, 2023
Tweet

More Decks by Luis Fajardo

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. JTextField Este componente utilizado para la captura de datos, estos

    son casi indispensables en una aplicación. Liceo Militar de Honduras | Luis E. Fajardo
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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