Table of Contents

GUI v JavaFX

Odkazy na materiály

JavaDoc JFX

Zprovoznění JFX

CSS reference in JavaFX

Základní komponenty

Application

import javafx.application.Application;
import javafx.stage.Stage;
 
public class MyFxApp extends Application {
 
    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("MyTitle");
        primaryStage.show();
    }
}

Stage

Scene

Layouty

Komponenty

Reakce na události

Komponenty mají metody na registraci EventHandleru. Typicky se jmenují SetOnXXX(), např. pro tlačítko setOnAction(),setOnMouseClicked(), pro TextField je to obdobně setOnAction() atd.. Tvorba handlerů je již stejná, jako ve Swingu.

Formátování komponent pomocí CSS

Pokud se v projektu nepoužívá FXML, lze jednotlivé komonenty individuálně stylovat pomocí textu v parametru metody setStyle(). Stylování lze zajistit také pro celou scénu pomocí externího stylesheetu voláním scene.getStylesheets().add(“style.css”);

Vzor aplikace JavaFX bez FXML

Čítač 1

Vzor aplikace JavaFX s FXML

Čítač 2