📜  如何在 javafx 中单击时使按钮消失 - Java (1)

📅  最后修改于: 2023-12-03 15:08:38.828000             🧑  作者: Mango

如何在 JavaFX 中单击时使按钮消失

JavaFX 是用于创建富客户端的 Java 库。该库包含一系列的 API,可用于创建桌面应用程序、移动应用程序以及嵌入式系统等。本文将介绍如何在 JavaFX 中单击时使按钮消失。

创建 JavaFX 应用程序

我们将使用 JavaFX 中的 SceneBuilder 工具来创建应用程序。SceneBuilder 可以让我们轻松地设计用户界面,而无需编写任何代码。

步骤 1 - 安装 SceneBuilder

首先,我们需要下载并安装 SceneBuilder 工具。可以从以下链接下载 SceneBuilder:

https://gluonhq.com/products/scene-builder/

安装完成后,我们可以开始创建应用程序。

步骤 2 - 创建新项目

在 Eclipse 或任何其他 IDE 中创建一个新的 JavaFX 项目。我们可以选择模板项目,包含一个简单的用户界面。

步骤 3 - 添加按钮

打开 SceneBuilder 工具,然后打开项目中的 FXML 文件。从组件库中选择按钮,并将其拖动到用户界面上。

步骤 4 - 为按钮添加事件处理程序

在 SceneBuilder 中,单击按钮,然后选择“代码”选项卡。在“onAction”字段中,输入以下代码:

btn.setVisible(false);

这将在单击按钮时将其隐藏。

步骤 5 - 运行应用程序

保存 FXML 文件,并运行应用程序。单击按钮即可将其隐藏。

完整的代码示例

以下是完整的代码示例:

public class Main extends Application {
    
    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
        Button btn = (Button)root.lookup("#btn");
        btn.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                btn.setVisible(false);
            }
        });
    }


    public static void main(String[] args) {
        launch(args);
    }
}

以上代码中,“btn”是按钮的 ID,可以在 SceneBuilder 中设置。

结论

在本文中,我们介绍了如何在 JavaFX 中单击按钮时使其消失。我们使用了 SceneBuilder 工具来创建用户界面,并将事件处理程序添加到按钮。通过此示例,您可以了解如何使用 JavaFX 构建用户界面并处理用户操作。