• Stars
    star
    740
  • Rank 61,268 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 6 years ago
  • Updated 17 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scene Builder is a visual, drag 'n' drop, layout tool for designing JavaFX application user interfaces.

Gluon Scene Builder

Gluon Scene Builder is a drag and drop UI designer tool allowing rapid desktop and mobile app development. Scene Builder separates design from logic, allowing team members to quickly and easily focus on their specific aspect of application development.

Scene Builder works with the JavaFX ecosystem – official controls, community projects, and Gluon offerings including Gluon Mobile, Gluon Desktop, and Gluon CloudLink.

Scene Builder is open source, and it is freely licensed under the BSD license. Gluon can provide custom consultancy, training, and open source commercial support.

Getting started

The best way to get started with Gluon Scene Builder is by downloading and installing on your developer machine the latest Scene Builder release.

See the documentation about the new features recently included.

For community support, go to StackOverflow.

Issues and Contributions

Issues can be reported to the Issue tracker

Contributions can be submitted via Pull requests, providing you have signed the Gluon Individual Contributor License Agreement (CLA). Please check the contribution guide for more details.

Building Scene Builder

Requisites

Gluon Scene Builder is frequently released, and this is only required in case you want to fork and build your local version of Scene Builder.

These are the requisites:

  • A recent version of JDK 11 or later for building 'master' branch
  • A recent version of JDK 8 for building '8u-dev' branch

How to build Scene Builder

Scene Builder makes use of the Maven Wrapper to build and run the project. So there is no need to install Maven on the developers machine. To utilize Maven Wrapper, instead of calling mvn, one can run ./mvnw on Linux or macOS or mvnw on Windows instead.

To build the Scene Builder services, on the project's root, run:

mvn clean package

Alternatively, utilizing the Maven Wrapper, one can run:

./mvnw clean package

It will create a partial shadow cross-platform jar under app/target/lib/scenebuilder-$version.jar, that doesn't include the JavaFX dependencies.

How to run Scene Builder

Before starting the app, all dependencies must be installed locally. This is achieved by:

mvn install

Then Scene Builder can be started with Maven:

mvn javafx:run -f app

Alternatively, you can run the partial shadow jar, providing you have downloaded the JavaFX SDK from here:

java 
--module-path /path/to/javafx-sdk-$javafxVersion/lib \
--add-modules javafx.web,javafx.fxml,javafx.swing,javafx.media \
--add-opens=javafx.fxml/javafx.fxml=ALL-UNNAMED \
-cp app/target/lib/scenebuilder-$version.jar \
com.oracle.javafx.scenebuilder.app.SceneBuilderApp

Scene Builder Kit

To build and install the Scene Builder Kit in your local repository, run:

mvn clean install -f kit

The custom controls of the Scene Builder kit can be used in your project. You can add it as a regular dependency to the build of your app:

<dependency>
  <groupId>com.gluonhq.scenebuilder</groupId>
  <artifactId>kit</artifactId>
  <version>$version</version>
</dependency>

Code Style

To ensure that new code formatting matches the requirements for Pull Requests, the Maven Checkstyle plugin can be used to create a report listing possibly coding style violations.

Contributors can check for code-style violations in their code by running the Checkstyle Maven goal. The checkstyle configuration is currently in a very early stage and only checks for empty blocks, extra white space, padding and empty lines.

To run the plugin:

mvn checkstyle:checkstyle

There will be a report for each sub-project, one for app and one for kit.

  • Kit: kit/target/site/checkstyle.html
  • App: kit/target/site/checkstyle.html

More Repositories

1

substrate

Create native Java(FX) apps for desktop, mobile and embedded
Java
383
star
2

gluon-samples

Gluon sample projects
Java
296
star
3

gluonfx-maven-plugin

Plugin that simplifies creating native images for Java/JavaFX maven projects
Java
186
star
4

maps

Java
138
star
5

client-samples

Client samples to run with Gluon Client plugins for Maven and Gradle
114
star
6

rich-text-area

Java
106
star
7

gluonfx-gradle-plugin

Plugin that simplifies using Gluon Client for Java/JavaFX gradle projects
Java
99
star
8

attach

Java
48
star
9

hello-gluon-ci

HelloGluon sample including Github actions for automating builds and releases
Java
31
star
10

ignite

Gluon Ignite creates a common abstraction over several popular dependency injection frameworks. With this library, developers can use popular dependency injection frameworks in their JavaFX applications, including inside their FXML controllers.
Java
28
star
11

wave-app

The Gluon Wave App that runs with Gluon Mobile, OpenJFX, OpenJDK 11 and GraalVM
Java
23
star
12

promise

JavaScript
23
star
13

ide-plugins

Gluon integration with Java IDEs
Java
20
star
14

connect

Java
15
star
15

emoji

Emoji support
Java
12
star
16

hello-world

Contains a simple Gluon Mobile hello world application
Java
8
star
17

gluonfx

GluonFX is an integrated suite of components that enhances JavaFX with essential features, including Rich Text Area, Maps, Emoji, and more.
8
star
18

gluon-build-license

7
star
19

javaone2016

JavaOne 2016 mobile application
Java
6
star
20

uongl

Java
5
star
21

gluon-samples-gradle

Java
4
star
22

AttachExtended

An extension of Gluon Attach, showing how to create custom Attach services
Java
3
star
23

projavafx9

Samples for Pro JavaFX 9
Java
3
star
24

gluon-build

3
star
25

otnarticle1

Java
3
star
26

TelematicsPOC

POC of vehicle telematics on Embedded
Java
2
star
27

picluster

Java
2
star
28

gradle-sass-vaadin

Gradle plugin for preprocessing SASS with support for JavaFX CSS
Groovy
2
star
29

gluonfx-maven-archetypes

Maven archetypes for creating Gluon Client maven projects
Java
2
star
30

AttachPrinter

Attach Extended with PrinterService
Java
1
star
31

8u-dev-rt

C++
1
star
32

knowledge-base

Knowledge base for JavaFX and Gluon related technologies
CSS
1
star
33

equation

The library part of the Wave Equation
Java
1
star
34

DevoxxBadges

Java
1
star