Tag: stage

如何在JavaFX中获取舞台的关闭事件?

在JavaFX中,如果用户单击某个阶段的关闭按钮(X)(最右上角),我该如何获取该事件? 我希望我的应用程序在窗口关闭时打印调试消息。 ( System.out.println(“Application Close by click to Close Button(X)”) ) @Override public void start(Stage primaryStage) { StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle(“Hello World!”); primaryStage.setScene(scene); primaryStage.show(); // Any Event Handler //{ System.out.println(“Application(primaryStage) Closed by click to Close Button(X)”); //} }

关闭阶段JavaFX后如何停止WebEngine?

当我用WebEngine创建一个从YouTube上播放video的新舞台时,我关闭它之后–Youtube继续在背景音乐上播放。 如果我使用“Platform.exit” – 它关闭我所有的JavaFX应用程序,但我想关闭仅为YouTube创建的阶段。 这是我的YouTube播放器课程: public class YouTube_player { public YouTube_player(String url) { final Group root = new Group(); Scene scene = new Scene(root, 820, 480); final Stage stage = new Stage(); final WebView webView = new WebView(); final WebEngine webEngine = webView.getEngine(); webEngine.loadContent(url); root.getChildren().add(webView); stage.centerOnScreen(); stage.setScene(scene); stage.show(); stage.setOnCloseRequest(new EventHandler(){ @Override public void handle(WindowEvent event) […]

如何在我的应用程序的java fx 2.0中更改舞台标题栏上的图标

我试过了 stage.getIcons().add(new Image(“attuncore.jpg”)); 但我不知道出了什么问题.. 请帮忙。 提前致谢。

在JavaFX中使用1个阶段和多个场景登录应用程序

我正在做一个时间轴项目。 我已经成功创建了一个登录系统和菜单,但是当我按下按钮时,我会这样做,它将打开一个新窗口(带有舞台,场景)。 我读过这不是最好的方法。 最好的方法是只有1个主要阶段,而那个是我启动应用程序时的登录。 但我已经找到了有关一个阶段的多个场景的信息,但我没有找到任何好的解决方案。 真的非常感谢一些帮助;)希望你明白我想要实现的目标。 值得一提的是,i =我正在处理Scenebuilder和fxml文件,所以我想要的主要是将新的.fxml场景加载到主舞台上。 所以我查看了另一个线程并尝试执行一个处理所有场景更改的VistaFramework。 但我完全不了解它,我无法让它发挥作用。 package application; import javafx.fxml.FXMLLoader; import java.io.IOException; import controllers.MainController; /** * Utility class for controlling navigation between vistas. * * All methods on the navigator are static to facilitate * simple access from anywhere in the application. */ public class VistaNavigator { /** * Convenience constants […]

父母舞台上的中心舞台

我正在JavaFx中创建一个应用程序,如果有任何子阶段被打开,我想要这样做,然后它应该在父阶段的中心打开。 我试图使用mystage.centerOnScreen()来做这mystage.centerOnScreen()但它会将子阶段分配到屏幕的中心,而不是父阶段的中心。 如何将子阶段分配到父阶段的中心? private void show(Stage parentStage) { mystage.initOwner(parentStage); mystage.initModality(Modality.WINDOW_MODAL); mystage.centerOnScreen(); mystage.initStyle(StageStyle.UTILITY); mystage.show(); }