,可以通过以下步骤实现:
下面是一个示例代码:
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("JavaFx Close Stage Example");
Button closeButton = new Button("退出");
closeButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
primaryStage.close();
}
});
StackPane root = new StackPane();
root.getChildren().add(closeButton);
primaryStage.setScene(new Scene(root, 300, 200));
primaryStage.show();
}
}
在上面的代码中,我们创建了一个名为"退出"的按钮,并为其添加了一个事件处理程序。当用户点击按钮时,事件处理程序会调用primaryStage.close()
方法来关闭Stage。
这个示例中使用了JavaFx的StackPane布局来放置按钮,你也可以使用其他布局来适应你的需求。
这个功能在很多JavaFx应用程序中都会用到,特别是当你需要提供一个简单的退出按钮来关闭应用程序时。
领取专属 10元无门槛券
手把手带您无忧上云