要实现多窗口,可以使用JavaFX中的Stage类。Stage类表示JavaFX应用程序中的一个窗口,可以创建多个Stage对象来实现多窗口的效果。

下面是一个简单的示例,演示如何使用JavaFX实现多窗口:

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

public class MultipleWindowsExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button openButton = new Button("Open New Window");
        openButton.setOnAction(e -> {
            // 创建新的Stage对象
            Stage newStage = new Stage();
            
            // 创建新的根节点和场景
            StackPane root = new StackPane();
            Scene scene = new Scene(root, 300, 200);
            
            // 在新窗口中显示场景
            newStage.setScene(scene);
            newStage.show();
        });
        
        StackPane root = new StackPane();
        root.getChildren().add(openButton);
        
        Scene scene = new Scene(root, 300, 200);
        
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在这个示例中,我们创建了一个主窗口,其中包含一个按钮。当用户点击按钮时,会创建一个新的Stage对象,并在新窗口中显示一个场景。每个窗口都有自己的Stage对象和根节点,可以根据需要进行定制。

注意,每个Stage对象都是独立的,可以单独设置其属性和事件处理程序。可以使用Stage类的方法来控制窗口的大小、标题、图标等。

以上是一个简单的多窗口示例,你可以根据具体需求进行定制。希望对你有帮助

如何用javafx实现多窗口

原文地址: https://www.cveoy.top/t/topic/h8sY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录