
O SnapFX é um framework de docking para JavaFX, focado em criar interfaces flexíveis no estilo:
Leve e moderno, pensado para layouts dinâmicos e organizados, sem você ter que reinventar drag & drop de janelas.
Via Gradle
implementation("org.snapfx:snapfx-core:<version>")Construa:
git clone https://github.com/Beowolve/SnapFX.git
./gradlew publishToMavenLocalExemplo 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();
}
}Para mais informações acesse o repositório.