fxml 公共关闭按钮
时间: 2024-02-10 21:37:46 浏览: 130
关闭按钮 (flash)
如果你使用JavaFX来开发GUI应用程序,可以在FXML文件中添加一个公共的关闭按钮来关闭应用程序。具体步骤如下:
1. 在FXML文件中添加一个Button控件,并设置其ID为"closeButton"。
```
<Button text="关闭" onAction="#handleCloseButtonAction" fx:id="closeButton" />
```
2. 在Controller类中添加一个方法来处理关闭按钮的点击事件,并在该方法中调用Stage的close()方法来关闭应用程序窗口。
```
@FXML
private void handleCloseButtonAction(ActionEvent event) {
Stage stage = (Stage) closeButton.getScene().getWindow();
stage.close();
}
```
其中,closeButton是FXML文件中关闭按钮的ID,getScene()方法获取该按钮所在的Scene对象,getWindow()方法获取该Scene对象所对应的Window对象,即应用程序窗口。
3. 在每个需要使用关闭按钮的FXML文件中引入公共的FXML文件,并在该文件中添加关闭按钮。
```
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.BorderPane?>
<BorderPane xmlns:fx="http://javafx.com/fxml" fx:controller="com.example.Controller">
<top>
<fx:include source="common.fxml" />
</top>
...
</BorderPane>
```
这样,每个FXML文件都可以共用同一个关闭按钮,避免了重复编写关闭按钮的代码。
阅读全文