java中的KeyPressed事件

2023-11-24

我刚刚创建了一个java tic-tac-toe 游戏,我想弄清楚在特定条件下按下回车键后如何运行一个方法,示例如下...

if(/*condition is met*/){
     //keyListener
}

根据您想要捕获“enter”键的位置,您可以使用ActionListener(在文本组件或按钮等组件上)或附加键绑定给你的组件

public class MyPanel extends JPanel {

    public MyPanel() {

        InputMap im = getInputMap(WHEN_FOCUSED);
        ActionMap am = getActionMap();

        im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "onEnter");

        am.put("onEnter", new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // Enter pressed
            }
        });

    }

}

这将取决于所关注的组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中的KeyPressed事件 的相关文章

随机推荐

  • 登录管理页面后,Django 服务器立即停止

    单击登录按钮后立即尝试登录 django 管理页面 django 服务器停止 Django 新手尝试使用 venv 在虚拟环境中创建项目 这些是我所做的以下步骤 1 创建一个名为api的文件夹 2 使用创建虚拟环境python m venv
  • 使用 Linq to Entities 在一项操作中获取 COUNT 和 SKIP TAKE

    我在 Linq to Entities 支持的数据访问层中有一个数据调用 该数据访问层旨在进行分页调用 在此过程中 我需要选择数据的子集 例如 50 行 但还要获取所有匹配项的计数 以了解需要分页的总匹配项数 目前 我正在执行以下操作 va
  • “+”、“*”、“!”是什么意思?分支名称旁边的符号在 VS Code 中表示吗?

    在 VS Code 中有一个 在我的分行名称旁边签名 这意味着什么 检查源代码揭示 表示您有未暂存的更改 尚未添加 表示您已分阶段进行更改 已添加 但未提交 表示未合并的冲突 还可以有Rebasing 在最后 当你处于变基过程中时 所以 如
  • LINQ: ...Where(x => x.Contains(以“foo”开头的字符串))

    给定以下类的集合 public class Post public IList
  • 使用 python 导入我的数据库连接

    是否可以使用我的数据库凭据创建一个 py 文件来连接到 MySQL 数据库 Ex con ip 0 0 0 0 username root password pswd database test 然后在另一个文件上使用这个文件 like i
  • condition_variable.notify_all 是否应该被互斥锁覆盖?

    我已经实现了一个类 它允许我将线程与条件变量同步 我发现关于 notify all 应该在锁内还是在锁外完成的冲突信息 我发现了两种方式构建的例子 首先释放锁的理由是为了防止等待线程在被通知释放后立即阻塞在互斥锁上 反对首先释放锁的论点是等
  • SQL Server 在多个列上进行透视

    我正在尝试在多个列上进行旋转 我正在使用 SQL Server 2008 这是我迄今为止尝试过的 CREATE TABLE t id int Rscd varchar 10 Accd varchar 10 position int INSE
  • 跨站点将 DisplayFormatAttribute.ConvertEmptyStringToNull 的默认值设置为 false

    属性 DisplayFormatAttribute ConvertEmptyStringToNull 的默认值为 true 我想将整个站点的默认值设置为 false 或者按类或页面也可以 有没有办法可以做到这一点 这样我就不需要用以下内容装
  • Python 中带有字符串的 3D 散点图

    我尝试在 Python 中绘制 3D 散点图 其中 x 和 y 上有字符串类别 即神经网络的激活函数和求解器 z 轴上有浮点数 即 NN 的准确度分数 以下示例引发错误 ValueError 无法将字符串转换为浮点数 str1 我按照此文档
  • VueJS v-bind:背景图像的样式:url()

    根据VueJS docs div div 我尝试过几种模式 div div div div div div 但结果对于 HTML 无效style属性 有任何想法吗 尝试其他模式后 这是有效的模式
  • 使用 OCR 从图像文件读取文本的 API

    我正在寻找 Java 中 OCR 光学字符识别 的示例代码或 API 名称 使用它我可以从图像文件中提取所有文本 无需将其与我使用下面的代码所做的任何图像进行比较 public class OCRTest static String STR
  • 如何禁用 Django Celery 管理模块?

    我不需要 Django 管理中的 celery 模块 有什么办法可以将其删除吗 更具体地说 在admin py里面任何应用程序的INSTALLED APPS after djcelery from django contrib import
  • adb 在 Windows 上不被识别为内部或外部命令

    我设置了c android sdk tools路径环境和命令的路径 例如emulator工作得很好 但是adb命令仍然无法识别 我该怎么办 In the path系统变量我添加了android sdk路径和tools到目前为止的路径 还有什
  • 在 Node.js 中使用远程图像提供动态生成的 PDF

    我正在尝试创建一个节点服务器 使用以下命令即时生成 PDFPDFKit PDF 是根据 POST 请求的参数生成的 通过Express 其中一个参数指定图像 URL 服务器将下载该图像 URL 并将其注入到 PDF 中 现在 我有以下结构
  • 无法找到包 NETStandard.Library

    我尝试在 Visual studio 2019 中添加一个新的类库 Net Standard 但我得到这个错误信息 无法找到包 NETStandard Library 不存在任何软件包 此 id 来源 Microsoft Visual St
  • 将 JSON 字符串发布到 WEB API

    我有一个ASP NET WEB API 2需要有一个应用程序POST方法接受一个JOSN string结构未知javascript 我启用了cors and GET方法工作正常 但是发送时JSON从客户端 api 的方法参数始终是null
  • Mongoose Typescript 方式...?

    尝试在 Typescript 中实现 Mongoose 模型 搜索 Google 只发现了一种混合方法 结合 JS 和 TS 如果没有 JS 按照我相当幼稚的方法 如何实现 User 类呢 希望能够没有包袱的IUserModel impor
  • jQuery 打开按按钮选择

    如何通过按钮打开选择下拉菜单 button on click function select trigger click 我的代码 http jsfiddle net UGkWp UPDATE 我找到了针对 webkit 浏览器的解决方案
  • 传递到字典中的模型项的类型为“System.Data.Entity.DynamicProxies.Object”

    有谁知道为什么我会收到此错误 The model item passed into the dictionary is of type system Data Entity DynamicProxies Object 3E186F80358
  • java中的KeyPressed事件

    我刚刚创建了一个java tic tac toe 游戏 我想弄清楚在特定条件下按下回车键后如何运行一个方法 示例如下 if condition is met keyListener 根据您想要捕获 enter 键的位置 您可以使用Actio