在JavaFX中关闭主窗口可以通过以下步骤实现:
getScene().getWindow()
方法来获取当前窗口的Stage对象。setOnCloseRequest()
方法,你可以为窗口的关闭事件设置一个处理程序。关闭事件在用户点击窗口的关闭按钮或调用stage.close()
方法时触发。stage.close()
方法来关闭窗口。下面是一个示例代码,演示了如何在JavaFXML中关闭主窗口:
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{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("JavaFXML Sample");
primaryStage.setScene(new Scene(root, 800, 600));
// 设置关闭事件处理程序
primaryStage.setOnCloseRequest(event -> {
// 在关闭事件处理程序中执行关闭操作
// 例如保存数据或执行清理任务
// 关闭窗口
primaryStage.close();
});
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在上述示例中,我们创建了一个JavaFXML应用程序,并为主窗口设置了关闭事件处理程序。在关闭事件处理程序中,你可以添加任何你需要执行的操作,然后调用primaryStage.close()
方法来关闭窗口。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云