Skip to main content
Dat 1. Semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Java Fx

JavaFX i IntelliJ med Maven

Denne guide viser dig, hvordan du opsætter et IntelliJ-projekt med Maven, så du kan bygge grafiske applikationer med JavaFX.


1. Installer en JDK

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.


2. Opret et nyt Maven-projekt i IntelliJ

  1. Åbn IntelliJ og vælg New Project
  2. Vælg Maven Archetype i venstre menu
  3. Giv projektet et navn, f.eks. MinJavaFXApp
  4. Under Archetype vælg maven-archetype-quickstart
  5. Klik Create

IntelliJ opretter projektet med en pom.xml-fil. Det er den fil vi redigerer i næste trin.


3. Tilføj JavaFX til pom.xml

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.


4. Opret din Main-klasse

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 via launch()
  • start() — her bygger du dit vindue. Kører automatisk når applikationen starter
  • Stage — selve vinduet
  • Scene — indholdet i vinduet

5. Kør programmet

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:

  1. Klik på Run → Edit Configurations
  2. Klik + og vælg Maven
  3. I feltet Command line skriv: javafx:run
  4. 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.