Gestión de eventos

Eventos

JDK = Java Development Kit

Evento = mensaje que indica el programa que algo ha ocurrido.

AWT = Abstract Window Toolkit

LayoutManager = Un LayoutManager es un objeto que controla el tamaño y la posición (diseño) de los componentes dentro de un objeto Container.

SetLayout = Para cambiar el LayoutManager, y puede definir su propio LayoutManager implementando la interfaz

<aside> 💡 Ejemplo de como utilizar SetLayout para cambiar el LayoutManager

p2.setLayout(new BorderLayout());

</aside>

<aside> 💡 BoxLayout

Se pueden colocar componentes de izquierda a derecha o de arriba a abajo en un contenedor AWT O Swing

</aside>

FlowLayout = Es un LayoutManager predeterminado para todos los objetos y applets del panel

<aside> 💡 Applets

Son pequeños programas escritos en Java que se ejecutan dentro de un navegador o una aplicación de visualización de applets. Fueron introducidos en los primeros días de la tecnología para proporcionar capacidades interactivas y multimedia en páginas web.

<aside> 💡 FlowLayout

Coloca los componentes del panel en filas de acuerdo con el ancho del panel y el número y tamaño de los componentes

p2.setLayout(new FlowLayout());

  
p2.add(new Label("Flow Layout"));
OK = new Button("OK");
p2.add(new Button("An extremely long name"));
p2.add(new Button("Short"));
p2.add(new Button("Medium Length"));
p2.add(OK);
p2.add(new Scrollbar(Scrollbar.HORIZONTAL));

</aside>

</aside>

CardLayout = LayoutManager en AWT y Swing que permite manejar un grupo de componentes (como tarjetas en una pila) donde solo una tarjeta es visible a la vez. Esto es util para implementar interfaces con pantallas que se pueden cambiar, como un asistente de instlación o una aplicación con multiples vistas

<aside> 💡 Ejemplo de como utilizar CarLayout para manejar diferentes pantallas

</aside>

https://youtu.be/sY9MyzZckpA

GridLayout = Organiza los componentes en una cuadrícula de filas y comunas, podemos especificar tanto el número de filas como de columnas

Captura de pantalla 2024-06-05 a la(s) 3.17.44 a.m..png