如何用javafx实现多窗口
要实现多窗口,可以使用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类的方法来控制窗口的大小、标题、图标等。
以上是一个简单的多窗口示例,你可以根据具体需求进行定制。希望对你有帮助
原文地址: https://www.cveoy.top/t/topic/h8sY 著作权归作者所有。请勿转载和采集!