Anchorpane

This commit is contained in:
Sage The DM 2024-10-29 09:46:04 +01:00
parent f3b770e972
commit 48a8902a52
13 changed files with 133 additions and 12 deletions

View file

@ -2,29 +2,43 @@ package com.example;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
* JavaFX App
*/
public class App extends Application {
private Scene scene1, scene2;
@Override
public void start(Stage stage) {
var javaVersion = SystemInfo.javaVersion();
var javafxVersion = SystemInfo.javafxVersion();
// First scene with distinct text
Label label1 = new Label("Welcome to Scene 1!");
Button switchToScene2 = new Button("Switch to Scene 2");
VBox layout1 = new VBox(20, label1, switchToScene2); // VBox with spacing between elements
layout1.setStyle("-fx-alignment: center;"); // Center-align VBox contents
scene1 = new Scene(layout1, 640, 480);
var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
var scene = new Scene(new StackPane(label), 640, 480);
stage.setScene(scene);
// Second scene with distinct text
Label label2 = new Label("You are now in Scene 2!");
Button switchToScene1 = new Button("Switch to Scene 1");
VBox layout2 = new VBox(20, label2, switchToScene1); // VBox with spacing between elements
layout2.setStyle("-fx-alignment: center;"); // Center-align VBox contents
scene2 = new Scene(layout2, 640, 480);
// Button actions to switch scenes
switchToScene2.setOnAction(e -> stage.setScene(scene2));
switchToScene1.setOnAction(e -> stage.setScene(scene1));
// Set initial scene and show the stage
stage.setScene(scene1);
stage.setTitle("Scene Switcher");
stage.show();
}
public static void main(String[] args) {
launch();
}
}
}