JavaFX 中的 setOnAction 方法
如果不创建操作,用户界面就毫无意义。 操作是当用户命令系统执行特定任务时启动的系统进程。
在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 的窗口,在您按下键盘上的某个键后,您将看到如下所示的输出。
输出:
请记住,如果您的 IDE 不支持自动包含库和包,您可能需要在编译之前手动包含这些必要的库和包。
相关文章
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 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。