Codemaker Interfaces

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íaPara qué sirveFicheros
FlatLafDa a las ventanas un aspecto moderno, con tema claro y oscuroflatlaf-3.7.2.jar
MigLayoutColoca los componentes en la ventana de forma cómodamiglayout-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#

  1. Descarga los tres .jar de la tabla de arriba.
  2. Cópialos dentro de la carpeta lib del 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#

ProblemaSolución
package com.formdev.flatlaf does not existEl .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 existFalta el .jar de MigLayout: hacen falta los dos, core y swing
Los .jar están en lib, pero VS Code sigue en rojoCtrl + Shift + P → Java: Clean Java Language Server Workspace, y deja que vuelva a cargar