DEV Community

Cover image for Conheça esse docking moderno para JavaFX
Marcos Oliveira
Marcos Oliveira

Posted on

Conheça esse docking moderno para JavaFX

Monte layouts estilo IDE em JavaFX sem limitações e sem gambiarras.


O SnapFX é um framework de docking para JavaFX, focado em criar interfaces flexíveis no estilo:

  • IntelliJ / VS Code
  • IDEs em geral
  • ferramentas com múltiplos painéis

Leve e moderno, pensado para layouts dinâmicos e organizados, sem você ter que reinventar drag & drop de janelas.


Instalação

Via Gradle

implementation("org.snapfx:snapfx-core:<version>")
Enter fullscreen mode Exit fullscreen mode

Construa:

git clone https://github.com/Beowolve/SnapFX.git
./gradlew publishToMavenLocal
Enter fullscreen mode Exit fullscreen mode

Exemplo Simples:

import org.snapfx.SnapFX;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.stage.Stage;

public class SimpleDemo extends Application {
    @Override
    public void start(Stage stage) {
        SnapFX snapFX = new SnapFX();

        // Dock nodes
        snapFX.dock(new TextArea("Editor 1"), "Editor");
        snapFX.dock(new TextArea("Console"), "Console");

        // Build layout
        Scene scene = new Scene(snapFX.buildLayout(), 800, 600);

        stage.setScene(scene);
        snapFX.initialize(stage);
        // Optional: switch theme at runtime via named catalog entry
        // snapFX.setThemeStylesheet(SnapFX.getAvailableThemeStylesheets().get("Dark"));
        stage.show();
    }
}
Enter fullscreen mode Exit fullscreen mode

Para mais informações acesse o repositório.


Aprenda Java

https://terminalroot.com.br/java

Top comments (0)