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>")
Construa:
git clone https://github.com/Beowolve/SnapFX.git
./gradlew publishToMavenLocal
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();
}
}
Para mais informações acesse o repositório.
Top comments (0)