Zum Hauptinhalt springen

Arbeiten mit JavaFX

Benötigte Tools

JDK, Eclipse, Scene Builder und Eclipse-Plugin e(fx)clipse

Scene Builder mit Eclipse verbinden

  • Starte Eclipse
  • Navigiere zu Window – Preferences – JavaFX
  • Gib beim Feld SceneBuilder executable den Wert [Der Pfad zur SceneBuilder.exe]\SceneBuilder.exe ein und betätige die Drucktaste Apply and Close (z.B. C:\Programme\Scene Builder\SceneBuilder.exe)

JavaFX-Anwendung ausführen

Variante A: Via ausführbarer JavaFX-Anwendung

  • Starte Eclipse
  • Navigiere in der View Package Explorer zu Deinem Maven-Projekt
  • Implementiere in Deinem Maven-Projekt eine ausführbare JavaFX-Anwendung (siehe Quellcode)
  • Navigiere in Deinem Maven-Projekt zur Datei pom.xml und öffne diese
  • Füge den abgebildeten Quellcode ein, um das JavaFX-Maven-Plugin einzubinden, speichere die Änderungen und schließe die Datei wieder
  • Wähle die Option Run - Run As - 3 Maven build... aus
  • Gib die nachfolgenden Informationen ein und betätige die Drucktaste Run
    • Goals: javafx:run
App.java
public class App extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
primaryStage.show();
}

}
pom.xml (Auszug)
   ...
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>[Version]</version>
<configuration>
<mainClass>[Startklasse]</mainClass>
</configuration>
</plugin>
...

Variante B: Via separater Startklasse

  • Starte Eclipse
  • Navigiere in der View Package Explorer zu Deinem Maven-Projekt
  • Implementiere in Deinem Maven-Projekt eine JavaFX-Anwendung (siehe Quellcode)
  • Implementiere in Deinem Maven-Projekt eine Startklasse (siehe Quellcode)
  • Navigiere in Deinem Maven-Projekt zur erstellten Startklasse und wähle die Option Run As - 1 Java Application aus
App.java
public class App extends Application {

@Override
public void start(Stage primaryStage) {
primaryStage.show();
}

}
MainClass.java
public class MainClass {

public static void main(String[] args) {
Application.launch(App.class, args);
}

}