Java: JavaFX: Unterschied zwischen den Versionen

Aus Flinkwiki
Wechseln zu: Navigation, Suche
(Scene Builder)
(Scene Builder)
Zeile 73: Zeile 73:
  
 
== Scene Builder ==
 
== Scene Builder ==
Pfadangabe  
+
=== Pfadangabe ===
  
 
Ubuntu:
 
Ubuntu:
Zeile 80: Zeile 80:
 
----
 
----
  
=== In IntelliJ Idea ===
+
=== Konfiguration in IntelliJ Idea ===
  
 
Beim ersten Aufruf der ''fxml''-Datei die von IntelliJ  Idea vorgeschlagenen Downloads ausführen.
 
Beim ersten Aufruf der ''fxml''-Datei die von IntelliJ  Idea vorgeschlagenen Downloads ausführen.
 +
 +
----
 +
== Scene Builder in Eclipse verwenden ==
 +
# Installation s. o.
 +
# File > New > Other > JavaFX Project >
 +
# Next > (ggf. bei ''create module-info'' Haken wegnehmen)
 +
# Next > Language > FXML > Finish
 +
 +
----
 +
  
 
----
 
----

Version vom 21. Februar 2021, 22:04 Uhr

Seitenübersicht
Zur Seite "Java"
Zur Seite "Java: Swing"
Zur Seite "IntelliJ IDEA"
Zur Seite "Eclipse"
Zur Seite "Netbeans"
Zur Seite "Java: Beispiele"
Zur Seite "Kotlin"


Allgemeines


Installation

Download von https://gluonhq.com/products/javafx/

zip-Paket entpacken, Laufwerk oder Ordner beliebig


In IntelliJ Idea

1. File -> Project Structure > Libraries > (Plus-Zeichen klicken)

> Hier den lib-Ordner des entpackten JavaFX einbinden.

2. In Run > Edit Configurations VM Options eintragen:

Linux/MAC:

--module-path /path/to/javafx-sdk-15.0.1/lib --add-modules javafx.controls,javafx.fxml

(Padangabe anpassen)

Windows:

--module-path "\path\to\javafx-sdk-15.0.1\lib" --add-modules javafx.controls,javafx.fxml

(Pfadangabe anpassen)


In Eclipse

  1. Help > Eclipse Marketplace > e(fx)clipse installieren, Neustart bestätigen
  2. File > New > Other > JavaFX > JavaFX Project (anlegen)
  3. JavaFX downloaden und auspacken
  4. Window > Preferences > Java > Build Path > User Libraries > New > (Namen vergeben, markieren) > Add External JAR > (zum lib Verzeichnis von JavaFX browsen > alle Dateien markieren ) > Apply and Close
  5. (rechte Maustaste auf Projektnamen) > Build Path > Configure Build Path > Libraries > Classpath (markieren) > Add Library > User Library > (Haken setzen) > Finish > Apply
  6. Run > Run Configurations > Arguments > VM Arguments >
  7. --module-path /datadisk1/javaFX/javafx11/lib --add-modules javafx.controls,javafx.fxml eintragen (Pfad anpassen) > Apply > Run

How to Set Up JavaFX to work in Eclipse | Newest 2020 version | JavaFX Beginner Tutorial


Troubeshooting

IntelliJ Idea

Error: JavaFX runtime components are missing, and are required to run this application

> Prüfen, ob in Run > Run Configuration > VM Options

der Pfad zum lib-Verzeichnis von JavaFX richtig gesetzt ist (ggf. das Eingabefeld vorher mit Modify options öffnen).[1]

 module javafx.base not found

> Pfad in VM Options' enthält keinen Verweis auf javafx.base


Eclipse

> Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen

> VM Options einstellen


Scene Builder

Pfadangabe

Ubuntu:

/opt/scenebuilder/bin/SceneBuilder

Konfiguration in IntelliJ Idea

Beim ersten Aufruf der fxml-Datei die von IntelliJ Idea vorgeschlagenen Downloads ausführen.


Scene Builder in Eclipse verwenden

  1. Installation s. o.
  2. File > New > Other > JavaFX Project >
  3. Next > (ggf. bei create module-info Haken wegnehmen)
  4. Next > Language > FXML > Finish



Grundstruktur

Imports

import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.Event;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

Beispiel

public class ErstesBeispiel extends Application {
@Override
public void init() {
System.out.println("init");
}
@Override
public void start(Stage stage) {
System.out.println("start");
StackPane pane = new StackPane();
Button button = new Button();
button.setText("Hier klicken");
button.setOnAction(e -> Platform.exit());
pane.getChildren().add(button);
stage.setScene(new Scene(pane, 400, 100));
stage.setOnCloseRequest(Event::consume);
stage.setTitle("Erstes Beispiel");
stage.setResizable(false);
stage.show();
}
456 28 Einführung in JavaFX
@Override
public void stop() {
System.out.println("stop");
}
public static void main(String[] args) {
launch(args);
}
}

Abts, Dietmar: Grundkurs Java, 11. Auflage 2020


Aufbau

Eine JavaFX-Applikation durchläuft drei Methoden: init – start – stop. init muss implementiert werden.

Stage stellt den Rahmen für die Applikation dar.

Scene ist der Container für die Inhalte.

Ein Pane ist ein Brett, auf dem Elemente angeordnet werden können.[2]


Links und Quellen


| |