在JavaFX / fxml中打开新窗口,但不希望它打开一个新场景,可以通过以下步骤实现:
下面是一个示例代码:
// 导入必要的类
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
// 加载FXML文件
FXMLLoader loader = new FXMLLoader(getClass().getResource("new_window.fxml"));
Parent root = loader.load();
// 创建新的Scene对象
Scene scene = new Scene(root);
// 创建新的Stage对象
Stage newStage = new Stage();
newStage.setScene(scene);
// 显示新窗口
newStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在上述示例中,我们使用FXMLLoader加载名为"new_window.fxml"的FXML文件,并将其作为根节点创建一个新的Scene对象。然后,我们创建一个新的Stage对象,并将Scene对象设置给它。最后,使用show()方法显示新窗口。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云