Java Fx
Denne guide viser dig, hvordan du opsætter et IntelliJ-projekt med Maven, så du kan bygge grafiske applikationer med JavaFX.
Du skal bruge en JDK (Java Development Kit) version 21 eller nyere.
Tjek om du allerede har en:
Mac: Åbn Terminal og kør:
java -version
PC: Åbn Kommandoprompt og kør:
java -version
Hvis du ser version 21 eller højere, kan du springe dette trin over.
Ellers download og installer Temurin JDK fra adoptium.net — vælg den seneste LTS-version.
- Åbn IntelliJ og vælg New Project
- Vælg Maven Archetype i venstre menu
- Giv projektet et navn, f.eks.
MinJavaFXApp - Under Archetype vælg
maven-archetype-quickstart - Klik Create
IntelliJ opretter projektet med en pom.xml-fil. Det er den fil vi redigerer i næste trin.
JavaFX er ikke en del af Java-standardbiblioteket længere. Vi tilføjer det som Maven-dependencies, så Maven automatisk downloader det første gang du bygger projektet.
Åbn pom.xml og erstat hele indholdet med følgende:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>MinJavaFXApp</artifactId>
<version>1.0</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>24</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>24</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>com.example/com.example.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
Klik på det lille Maven-ikon der dukker op i IntelliJ for at synkronisere projektet. Maven downloader nu JavaFX automatisk.
Bemærk: Du skal have internetforbindelse første gang. Herefter er filerne gemt lokalt på din computer.
Opret en ny Java-klasse i src/main/java/com/example og kald den Main. Indsæt følgende kode:
package com.example;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
Button button = new Button("Klik på mig!");
button.setOnAction(e -> button.setText("Du klikkede!"));
StackPane root = new StackPane(button);
Scene scene = new Scene(root, 400, 300);
stage.setTitle("Min JavaFX App");
stage.setScene(scene);
stage.show();
}
}
De vigtige dele:
main()— starter JavaFX vialaunch()start()— her bygger du dit vindue. Kører automatisk når applikationen starterStage— selve vinduetScene— indholdet i vinduet
JavaFX-projekter skal køres via Maven-pluginnet — ikke direkte via IntelliJ’s run-knap.
Mac: Åbn Terminal i projektmappen og kør:
mvn javafx:run
PC: Åbn Kommandoprompt i projektmappen og kør:
mvn javafx:run
Du kan også tilføje det som en Run Configuration i IntelliJ:
- Klik på Run → Edit Configurations
- Klik + og vælg Maven
- I feltet Command line skriv:
javafx:run - Klik OK
Herefter kan du køre projektet direkte fra IntelliJ med den grønne play-knap.
Der åbner sig et vindue med en knap — klik på den for at teste at alt virker.