Prev Next

Java / JavaFX

Explain the basic structure of a JavaFX application.

The main class for a JavaFX application extends the javafx.application.Application class.

The start() method is the main entry point for all JavaFX applications. So your main class will override it.

A JavaFX application defines the user interface container by means of a stage and a scene. The JavaFX Stage class is the top-level JavaFX container. The JavaFX Scene class is the container for all content.

In JavaFX, the content of the scene is represented as a hierarchical scene graph of nodes.

The main() method is not required for JavaFX application, however useful to launch in IDE without JavaFX launcher.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
	public static void main(String[] args) {
		launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		primaryStage.setTitle("Welcome to Javapedia.net");

		Button b = new Button("Click");

		StackPane layout = new StackPane();
		layout.getChildren().add(b);

		Scene scene = new Scene(layout, 300, 300);
		primaryStage.setScene(scene);
		primaryStage.show();

	}

}

More Related questions...

Show more question and Answers...


Comments & Discussions