在 JavaFX 中使用 KeyEvent
KeyEvent 用于检测按键并在按下按键时执行特定的代码块。
本文将展示如何创建按键事件并在用户按下按键时执行简单的代码。 我们还将看到一个简单的示例,以使其更容易理解。
在 JavaFX 中使用 KeyEvent
创建关键事件的一般格式如下所示。
scene.setOnKeyPressed((KeyEvent event) -> { // Create a key event that execute when any key pressed from your keyboard
// Add the actions that we are going to take when a key pressed.
});
我们将看到一个示例,它将检测用户按键并显示按下按键的消息。
我们示例的源代码如下所示,我们将通过提供必要的命令来描述每一行。 我们来看一下。
import javafx.application.Application; // Package to create application
import javafx.scene.Scene; // Package to create a scene
import javafx.scene.input.KeyEvent; // Package to create a key event
import javafx.scene.layout.HBox; // Package for the Hbox
import javafx.scene.control.Label; // Package to create a label
import javafx.stage.Stage; // Package to create a stage
public class FxKeyListen extends Application {
Label lbl; // Declares a label
HBox _hbox; // Declares a HBox.
public void start(Stage SimpleStage) throws Exception {
SimpleStage.setTitle( "Detect key event" ); // Set the application title which is "Detect key event"
lbl = new Label ( "No key is pressed !!!" ); // Create a label with default text "No key pressed !!!"
_hbox = new HBox (lbl); // Create a HBox with a label
Scene scene = new Scene(_hbox, 400 , 400); // Create a scene with HBox and necessary dimentions.
scene.setOnKeyPressed((KeyEvent event) -> { // Create a key event that execute when any key pressed from your keyboard
lbl.setText("Key press detected !!!"); // The actions that we are going to take when a key pressed. In our case we are changing the label text to "Key press detected !!!"
});
SimpleStage.setScene(scene); // Set the scene
SimpleStage.show(); // Visualize the scent
}
public static void main(String[] args) {
Application.launch(args); // Run our application
}
}
我们已经掌握了每条线的用途。 现在我们来解释一下代码是如何工作的。
我们在代码上创建了一个标签,其默认文本为“没有按下任何键!!!” 通过行 lbl = new Label ("No key pressed !!!");
。 该标签旨在向用户表明没有按键被按下。
然后我们创建了一个简单的按键事件作为当用户按下键盘上的某个键时将执行的操作; 我们更改标签的默认文本并将其设置为检测到按键!!!。 因此,出于此目的,代码添加的操作类似于 lbl.setText(“检测到按键!!!”);。
现在,当您在成功编译后运行代码时,将打开一个标题为“检测按键事件”的窗口,在您按下键盘上的某个键后,您将看到如下所示的输出。
输出:
请记住,如果您的 IDE 不支持自动包含库。 那么你可能需要在编译之前手动包含必要的库文件。
相关文章
在 JavaFX 中移动对象
发布时间:2023/08/09 浏览次数:199 分类:Java
-
在本文中,我们将向左、右、上、下四个方向移动对象。 为此,我们将使用以下代码。在 JavaFX 中移动对象 我们看一下下面的代码。 我们稍后会解释。
修复在 JRE 8 中使用 JavaFX 时的访问限制错误
发布时间:2023/08/09 浏览次数:95 分类:Java
-
本文将讨论如何修复在 JRE 8 中使用 JavaFX 时出现的访问限制错误。此错误主要发生在 Eclipse IDE 中; 我们的解决方案主要基于Eclipse。修复在 JRE 8 中使用 JavaFX 时的访问限制错误
JavaFX 中的 setOnAction 方法
发布时间:2023/08/09 浏览次数:168 分类:Java
-
在本文中,我们将了解如何为任何 UI 组件创建操作。 此外,我们将看到一个带有解释的示例,以使该主题更容易理解。在JavaFX中使用setOnAction方法
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 兼容。