U7.4 · Interfaces gráficas¶
De la consola a la ventana: componentes, estado y eventos. Cada lenguaje tiene su propia herramienta; el objetivo es el mismo.
Ejercicio 7.12¶
Hola, ventana. Crea una ventana con un texto y un botón. Al pulsar el botón, el texto cambia (por ejemplo, de Hola a ¡Has pulsado!).
En Kotlin
Usa Jetpack Compose (Compose Multiplatform para escritorio): @Composable, remember { mutableStateOf() }, Button, Text.
Ejercicio 7.13¶
Contador con estado. Una pantalla con un número, un botón + y un botón -. El número no puede bajar de 0 y se muestra en rojo si llega a 0. Piensa dónde guardas el estado y cómo se actualiza la pantalla.
Ejercicio 7.14¶
Formulario de acceso. Dos campos (usuario y contraseña) y un botón Entrar. Valida que ninguno esté vacío y que la contraseña tenga al menos 6 caracteres; muestra el mensaje de error junto al campo o un Bienvenido si todo va bien. (No guardes contraseñas reales.)
Ejercicio 7.15¶
Lista de tareas. Un campo de texto, un botón Añadir y una lista que muestre las tareas añadidas. Opcional: poder marcar una tarea como hecha y borrarla.
En Kotlin
En Compose: LazyColumn con una mutableStateListOf<String>().