如何使“Enter”键的行为类似于 JFrame 上的“提交”

2023-12-27

我正在构建一个客户端/服务器应用程序。 我想让用户在身份验证框架上变得轻松。

I want to know how to make enter-key submits the login and password to the Database (Fires the Action) ?


一种方便的方法依赖于setDefaultButton() http://download.oracle.com/javase/7/docs/api/javax/swing/JRootPane.html#setDefaultButton%28javax.swing.JButton%29,如图所示example https://stackoverflow.com/questions/7456227/how-to-handle-events-from-keyboard-and-mouse-in-full-screen-exclusive-mode-in-jav/7457102#7457102并在中提到如何使用按键绑定 http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html.

JFrame f = new JFrame("Example");
Action accept = new AbstractAction("Accept") {

    @Override
    public void actionPerformed(ActionEvent e) {
        // handle accept
    }
};
private JButton b = new JButton(accept);
...
f.getRootPane().setDefaultButton(b);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使“Enter”键的行为类似于 JFrame 上的“提交” 的相关文章

随机推荐

  • 如何编写一个可以与 Node.js、RequireJS 一起使用以及不使用它们的模块

    我正在开发一个 JavaScript 库JSON XML 处理 https github com highsource jsonix 我的库可以在浏览器和 Node js 中运行 使用xmldom and xmlhttprequest模块
  • Laravel API 控制器结构?

    用户 api 的控制器结构中哪一个有意义 每个 api 版本都有单独的 UI 和 API 控制器 app controllers UsersController php app controllers api v1 ApiUsersCont
  • 从 VisualStudio 2005 升级到 2010(对于 WinForms 项目)是否容易/安全?

    我的团队使用 win forms 和 Visual Studio 2005 为我们的项目构建了许多工具 我们正在考虑升级到 VS 2010 只是想了解任何兼容性问题以及升级的任何好处 升级是否需要花费大量时间和精力 或者 Visual St
  • 如何设置环境变量以便NDK中的CMakelists.txt可以访问?

    使用 NDK 构建 Android 应用程序时 我需要设置一个环境变量 以便 NDK 项目中的所有 CMakeLists txt 文件都可以访问该值 我很可能只需要为这个特定的应用程序设置该值 有直接的办法吗 我尝试过的事情 我尝试过使用
  • Python NUMPY HUGE 矩阵乘法

    我需要将两个大矩阵相乘并对它们的列进行排序 import numpy a numpy random rand 1000000 100 b numpy random rand 300000 100 c numpy dot b a T sort
  • 扫描/线性调频信号以不正确的频率结束

    我正在使用 matlab 倍频程创建扫描 线性调频信号 而我的结束信号似乎以错误的频率结束 我该如何修复它以使信号以正确的频率结束 PS 我无法在八度音阶中使用线性调频命令 因为我正在使用特定方程创建线性调频 扫描信号 带有简单方程的示例代
  • 使用 GET 参数(例如 ?blah=)时,Apache 重定向 301 失败

    我为一位客户构建了一个新的 PHP 网站 并希望将排名靠前的 Google 结果从旧网站结构重定向到新网站结构 我已经在文档根目录的 htaccess 中放置了几十个重定向 301 虽然其中一些工作正常 但其他一些却遇到了问题 这工作正常
  • 使用 serde 生成漂亮的(缩进的)JSON

    使用serde json https github com serde rs json板条箱 我可以用 serde json to string obj 将对象序列化为 JSON 字符串 生成的 JSON 使用紧凑格式 例如 foo 1 b
  • ServerSocket 是否接受任意端口上的返回套接字?

    关于 java 中的服务器套接字 我见过许多与此类似的答案 假设您有一台服务器 其端口 5000 上有服务器套接字 客户端 A 和客户端 B 将连接到我们的服务器 客户端 A 在端口 5000 上向服务器发送请求 客户端 A 端的端口由操作
  • 如何在 scikit-learn 中实现多项式逻辑回归?

    我正在尝试创建非线性逻辑回归 即使用 scikit learn 的多项式逻辑回归 但我找不到如何定义多项式的次数 有人尝试过吗 多谢 为此 您需要分两步进行 让我们假设您正在使用 iris 数据集 因此您有一个可重现的示例 from skl
  • 在 Azure Powershell 任务中使用 Azure CLI

    我想创建一个 Powershell 脚本来执行一些AzureRm 命令并遵循一些命令Az命令 原因是某些命令只能通过Az 当尝试在发布管道中执行这些脚本时 脚本总是失败并出现以下错误 ERROR Please run az login to
  • 路由器页面中的 NodeJS socket.io

    我有 app js 代码 var express require express var app express var server require http createServer app var io require socket
  • 如何将键值对插入到字典的指定位置?

    如何在从 YAML 文档加载的 python 字典中的指定位置插入键值对 例如 如果字典是 dict Name Zara Age 7 Class First 我想插入元素 Phone 1234 before Age and after Na
  • 正则表达式 - 查找所有不以特定前缀开头的匹配单词

    如何构造正则表达式来查找以字符串结尾但不以字符串开头的所有单词 例如查找以下句子中所有以 friend 结尾但不以 girl 开头的单词 A 男朋友 and 女朋友获得了friend当他们要求befriend them 中的项目bold应该
  • 在 NextJS 中添加自动单位的 Google Ads 代码

    我正在开发一个 nextjs 项目 我必须实现用于自动广告的 google AdSense 代码 所以 我的谷歌广告代码就是这样的 没有特定的广告单元代码 根据此脚本加载 Google 将自动添加广告 在这种情况下 我将如何在我的 Next
  • 通过 Torque 将 Julia 文件提交到集群时导入 PyPlot 时出现问题

    我正在学校的集群上运行一些 Julia 代码 调用 test julia jl 的 bps 文件如下 1 bin tcsh 2 3 PBS l walltime 24 00 00 4 PBS l nodes 1 ppn 1 5 PBS N
  • Haskell $ 运算符是否存在逆操作?

    一个简单的问题是 Haskell 中是否有一个运算符 其工作方式类似于美元符号 但优先考虑左侧 IE 代替 f x 1 被写成 f x 1 我想把它写成 x 1 f 这纯粹是一个风格问题 我正在按顺序运行一系列函数 如果我可以从左到右编写它
  • Ada - 提出可访问性检查

    我从Github下载了这个程序 https github com raph amiard ada synth lib https github com raph amiard ada synth lib 我尝试了第一个例子 但遇到了一个例外
  • Maven 父 POM 与 BOM 依赖管理

    假设我有一个 Maven 父 POMroot它定义了foo bar 1 0 0在依赖管理中 我有另一个父 POMparent它使用root作为父级 只是为了向示例添加另一个层 最后我有一份材料清单bom它使用root作为其父级但重新定义fo
  • 如何使“Enter”键的行为类似于 JFrame 上的“提交”

    我正在构建一个客户端 服务器应用程序 我想让用户在身份验证框架上变得轻松 I want to know how to make enter key submits the login and password to the Database