迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

JavaFX 中的 setOnAction 方法

作者:迹忆客 最近更新:2023/08/09 浏览次数:

如果不创建操作,用户界面就毫无意义。 操作是当用户命令系统执行特定任务时启动的系统进程。

在JavaFX中,我们可以使用 setOnAction() 方法添加一个动作。

在本文中,我们将了解如何为任何 UI 组件创建操作。 此外,我们将看到一个带有解释的示例,以使该主题更容易理解。


在JavaFX中使用setOnAction方法

在下面的示例中,我们刚刚创建了一个简单的 UI,其中包含两个基本 UI 组件:标签和按钮。 我们示例的代码如下所示。

// Importing necessary packages
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.layout.HBox;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class FXsetAction extends Application  {
    Button Btn; //Decleares a button
    Label lbl; // Decleares a lebel
    Scene scene; // Decleares a scent
    HBox _hbox; // Decleares a Hbox

    public void start (Stage PrimaryStage) throws Exception {
        PrimaryStage.setTitle("JavaFX setOnAction"); // Set the application title
        lbl = new Label("Button not clicked"); // Create a label with default text "No click found"
        Btn = new Button("Click");  // Create a button with label "Click"

        Btn.setOnAction(value ->  { // Button action handler function
           lbl.setText("Button Clicked!!!"); // When the button clicked, it will change the lable default text from "No click found" to "Clicked!!!".
        });

        _hbox = new HBox(Btn, lbl); // Create a HBox

        scene = new Scene(_hbox, 400, 300); // Create a scene with HBox and necessary height and weight
        PrimaryStage.setScene(scene); // Set scene
        PrimaryStage.show(); // Visualize the application

    }

    public static void main(String[] args) {
        Application.launch(args); // Launch the application
    }
}

我们已经在代码中注释了每一行的用途。 现在,让我们解释一下代码是如何工作的。

我们在代码上创建了一个标签,其默认文本为 Button not clicked,行 lbl = new Label ("Button not clicked");。 该标签的目的是向用户显示按键被按下的消息。

然后,我们创建了一个简单的按键事件。 作为用户按下键盘上的某个键时将执行的操作,我们更改了标签默认文本并将其设置为 Button Clicked!!!。

为此,代码添加了一个操作 lbl.setText("Button Clicked!!!");

现在,当您在成功编译后运行代码时,将打开一个标题为 JavaFX setOnAction 的窗口,在您按下键盘上的某个键后,您将看到如下所示的输出。

输出:

setOnAction JavaFX 输出

请记住,如果您的 IDE 不支持自动包含库和包,您可能需要在编译之前手动包含这些必要的库和包。

上一篇:JavaFX 中的 setCellValueFactory 方法

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaFX 中的 setCellValueFactory 方法

发布时间:2023/08/09 浏览次数:138 分类:Java

在本文中,我们将讨论此方法并查看一个带有解释的示例。在 JavaFX 中使用 setCellValueFactory 方法 在下面的示例中,我们创建了一个包含一些数据的简单表。 我们示例的代码如下所示。

在 JavaFX 中创建透明场景

发布时间:2023/08/09 浏览次数:154 分类:Java

本文将展示如何在我们的应用程序上创建这个场景。 此外,我们还看到一个带有适当解释的示例,以使该主题更容易理解。在 JavaFX 中创建透明场景 在下面的示例中,我们将制作一个完全不可

清除 JavaFX 中的画布

发布时间:2023/08/09 浏览次数:95 分类:Java

在本文中,我们将了解如何删除或清除画布。 我们还通过必要的代码和解释来讨论这个主题,以使其更容易理解。清除 JavaFX 中的画布 名为 clearRect() 的方法允许我们删除特定组件或清除画布。

使用 JavaFX 播放视频

发布时间:2023/08/09 浏览次数:200 分类:Java

使用 JavaFX 播放视频有一些先决条件。应安装 JavaFX。 应安装 SceneBuilder。 使用 JavaFX 播放视频

在 Java 中切换布尔变量

发布时间:2023/08/09 浏览次数:165 分类:Java

类概念引发了在 Boolean 类中绑定布尔值或 bool 原始值的解决方案。在 Java 中切换布尔变量 Boolean 类只有两个静态值:TRUE 和 FALSE 变量。

Java 中的 WebSocket 客户端

发布时间:2023/08/09 浏览次数:66 分类:Java

本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。

在 Java 中设置系统属性

发布时间:2023/08/09 浏览次数:194 分类:Java

This tutorial talks about system property in Java and also guides how to set these properties.本文我们介绍有关系统属性的知识。 它还介绍了如何在 Java 中设置系统属性。在 Java 中设置系统属性 Java 为其操作提供了

在Java中设置库路径

发布时间:2023/08/08 浏览次数:94 分类:Java

本文介绍如何在 Java 中设置库路径。Java 中的库路径 每当一个库在 Java 中无法工作时,它的路径可能有问题,我们必须设置该库的路径以在我们的代码中使用。

Java 中 StdOut 的工作原理

发布时间:2023/08/08 浏览次数:173 分类:Java

本文介绍 StdOut 类并演示 StdOut 在 Java 中的工作原理。Java 中的标准输出 StdOut 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便