Interfaces Antes de empezar
Preparar el ordenador
Para estos apuntes necesitas el entorno de Java preparado (el JDK y VS Code con sus extensiones). Si aún no lo tienes, sigue antes Preparar el ordenador en los apuntes de Java.
Además, usaremos dos librerías: código que ha escrito otra gente y que añadimos a nuestro proyecto. Vienen en ficheros .jar.
| Librería | Para qué sirve | Ficheros |
|---|---|---|
| FlatLaf | Da a las ventanas un aspecto moderno, con tema claro y oscuro | flatlaf-3.7.2.jar |
| MigLayout | Coloca los componentes en la ventana de forma cómoda | miglayout-core-11.4.3.jar y miglayout-swing-11.4.3.jar |
Swing, la librería con la que se hacen las ventanas, no hay que descargarla: viene dentro de Java.
1. Crear el proyecto#
En VS Code, pulsa Ctrl + Shift + P → Java: Create Java Project → No build tools, y elige carpeta y nombre, como en los apuntes de Java.
2. Añadir las librerías#
- Descarga los tres
.jarde la tabla de arriba. - Cópialos dentro de la carpeta
libdel proyecto.
Y ya está: VS Code usa automáticamente todos los .jar que haya en lib. Para comprobarlo, abre la vista Java Projects (abajo a la izquierda) y despliega Referenced Libraries: tienen que aparecer los tres.
MiProyecto/
├── src/
│ └── App.java
├── lib/
│ ├── flatlaf-3.7.2.jar
│ ├── miglayout-core-11.4.3.jar
│ └── miglayout-swing-11.4.3.jar
└── bin/Nota
Son las mismas versiones que usa la maqueta del proyecto final. Si descargas otras más nuevas, los ejemplos deberían funcionar igual.
3. Comprobarlo#
Copia en App.java el programa del tema siguiente, Tu primera ventana, y pulsa Run. Si se abre una ventana, todo está bien.
Problemas frecuentes#
| Problema | Solución |
|---|---|
package com.formdev.flatlaf does not exist | El .jar de FlatLaf no está en lib. Comprueba también que lo has copiado dentro de lib, no en una subcarpeta |
package net.miginfocom.swing does not exist | Falta el .jar de MigLayout: hacen falta los dos, core y swing |
Los .jar están en lib, pero VS Code sigue en rojo | Ctrl + Shift + P → Java: Clean Java Language Server Workspace, y deja que vuelva a cargar |