Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java --在启动时响应捕获KeyEvent?

Java --在启动时响应捕获KeyEvent?
EN

Stack Overflow用户
提问于 2011-01-26 17:54:03
回答 2查看 332关注 0票数 2

这是一个探索性的问题,用来确定我是否应该把时间花在一个实现上,如果它是一个“成本有效”的路径。我坦率地承认,我自己还没有尝试实现这一点。我更多的是在寻找理解和方向,而不是代码块。

我知道可以通过向接收焦点的对象添加KeyListener来捕获Java应用程序中的KeyEvent,但是在应用程序初始化的多早阶段实现这一点是可行的?

我正在考虑添加一些功能,可以修改初始化过程本身或在启动过程中按下按钮时显示的内容(例如,按住SHIFT键可以重置或调试某些内容)。我没有过多地处理这些侦听器(例如,我不熟悉Swing库中的哪些容器已经附加了它们)。我关心的是这种实现的时机和响应性。或者,我已经在使用Preferences的一个实现,我可以再添加一个变量,但它不具有相同的“实时”效果。

这是非常直接的吗,或者我需要关注初始化的顺序,以便使其具有功能性和响应性?我是不是想多了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-26 18:06:24

GUI必须可见并具有焦点,才能开始接收事件。

您不应该使用KeyListener。您应该使用Key Bindings。或者是Global Event Listener

票数 1
EN

Stack Overflow用户

发布于 2011-01-26 18:18:22

如果要在Windows上运行,并且您希望在GUI启动和运行之前使用响应用户输入的东西,甚至可能修改其加载,那么您可能需要使用一种可以直接与操作系统交互的语言,比如C/C++。如果要在Windows环境中使用它,另一个选择是使用Windows脚本语言,例如AutoIt,它是免费的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4808045

复制
相关文章
React数组变化之后,视图没有更新
react数组变化之后,视图没有更新 数组保存在state中,修改数组之后视图没有更新 function updateData(data) { this.setState({ data: data }) } 上面代码是修改状态值的,这样设置会导致视图没有更新,修改为如下代码即可: function updateData(data) { this.setState({ data: [...data] }) }
寻找石头鱼
2020/06/05
2.9K0
Roslyn MSBuild 在构建完成之后 将构建时间写入到输出文件
我期望在每次构建完成之后,创建一个文件,在这个文件里面写入是什么时间构建的。这个需求实现非常简单,只需要使用 Target 在构建完成,使用 WriteLinesToFile 方法写入时间到输出文件即可
林德熙
2023/04/07
8300
【Goland】软件常规更新
众所周知 Goland 是 JB 旗下的主要写 Go 的 IDE,很多同学下载了试用版或者购买了 License 之后,就一直用到天荒地老,其实这样会错过很多重要的功能和 Bug 修复的,本文就举个例子比如 Goland 的一个问题,需要通过更新最新版才能修复的情况,来解释一下及时更新的重要性。
runzhliu
2022/04/13
9030
【Goland】软件常规更新
GO语言从入门到放弃二:Goland安装与配置
Goland是由JetBrains公司旨在为go开发者提供一个符合人体工程学的新的商业IDE。这个IDE整合了Intellij平台的有关go语言的编码辅助功能和工具集成特点,它具有以下特点:
会呼吸的Coder
2020/02/17
1.7K0
GO语言从入门到放弃二:Goland安装与配置
goland调试go代码_debug运行
相信很多 Golang 的初级玩家不会进行程序的 Debug 定位问题单纯的靠脑子,或者效率很低的不断的添加日志打印,别问我为什么知道的因为我就是这样的,最好最快捷的问题定位方式一定是使用 Debug 打断点调试,这时就引出了本文的主角dlv。
全栈程序员站长
2022/11/16
3.6K0
goland调试go代码_debug运行
Goland踩坑系列——Goland的go mod配置不生效的问题
我们知道在go刚发布的时候,没有包管理的概念,Golang 团队在 FAQ 中提议开发者保证相同 import path 的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是:
粲然忧生
2023/10/08
1.5K0
Go语言IDE GoLand的BUG
GoLand 是 Jetbrains 推出的 Golang IDE,在内侧阶段我就开始使用了,刚出的时候我还在博客中发表过文章(看了下日期是 16 年年底)。
我的小碗汤
2018/09/30
1.4K0
Go语言IDE GoLand的BUG
Goland踩坑系列——Goland的go mod配置不生效的问题
我们知道在go刚发布的时候,没有包管理的概念,Golang 团队在 FAQ 中提议开发者保证相同 import path 的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是:
粲然忧生
2023/10/12
3.6K0
Goland踩坑系列——Goland的go mod配置不生效的问题
GoLand 2020.3 正式发布了,有不少新功能,包括支持泛型
这是 2020 年第 3 个版本,也是最后一个版本。在 GoLand 2020.3 中,您可以探索 goroutines dumps,运行并导航到单个表测试(table tests),并从对 Testify 测试框架的扩展支持中获得更多信息。你还将发现许多新的代码编辑功能,包括对 time 包的支持,更智能的处理包方法,UI 改进,用于 Web 开发和使用数据库的各种新功能以及用于协作开发和结对编程的新服务。具体看看有哪些新特性。
范蠡
2020/12/15
1.8K0
GoLand 2020.3 正式发布了,有不少新功能,包括支持泛型
记录GOPATH在GOLAND中的坑
这里的GOPATH已经出错了,所以编译找不到,我检查了go env也是正确的GOPATH....
超蛋lhy
2018/08/31
1.8K0
记录GOPATH在GOLAND中的坑
Android更新资源文件浅思考
最近在看 《深入探索Android热修复技术原理7.3Q.pdf》 时,遇到一个之前没有注意过的问题:关于资源修更新的Android的版本兼容?作为程序员我们需要非常严谨的思路,是什么导致了资源的修复更新需要做版本兼容?
静默加载
2020/05/29
1.2K0
怎么解决 Goland cannot find declaration to go to 的问题
有时候goland编辑器import新包的时候, 新包的方法不能够通过 cmd + click点击过去,
扫地工程师
2020/05/09
4.6K0
怎么解决 Goland cannot find declaration to go to 的问题
在centos中更新gcc到6.4.0
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/update-gcc-in-centos/
羽翰尘
2019/11/21
1.1K0
Go 学习笔记4 - Go Module 模块及依赖管理
在写代码过程中,总要引用其他的库而产生功能模块的依赖。Go 在 版本1.1 开始提供 Module 模块化的支持。在1.4 版本后 鼓励所有用户从其他依赖性管理系统迁移到模块
张云飞Vir
2020/03/20
8760
Golang 装逼指南:在 GitHub 上构建一个看上去正规的 Golang 项目
Go 开发环境的安装网上教程很多,这里就不做介绍了。这里主要介绍一下在 GoLand 上开发环境的设置,这里的设置主要在 MacOS 上进行,其他系统可能有所不同。
郭旭东
2020/12/30
1.2K0
Golang 装逼指南:在 GitHub 上构建一个看上去正规的 Golang 项目
【干货】​在Python中构建可部署的ML分类器
【导读】本文是机器学习爱好者 Sambit Mahapatra 撰写的一篇技术博文,利用Python设计一个二分类器,详细讨论了模型中的三个主要过程:处理不平衡数据、调整参数、保存模型和部署模型。文中
WZEARW
2018/04/13
2.1K0
【干货】​在Python中构建可部署的ML分类器
Go安装与Goland破解永久版
1、建议去go语言中文网下载,网址:https://studygolang.com/dl ,下图是下载页面及包介绍
双面人
2021/01/14
29.9K1
Go安装与Goland破解永久版
构建没有 Nginx 的未来?
出品 | OSC开源社区(ID:oschina2013) 去年曾报道过,Cloudflare 将 Nginx 替换为内部采用 Rust 编写的 Pingora,目标是构建一个更快、更高效、更通用的内部代理,用作 Cloudflare 当前和未来产品的平台。不过 Cloudflare 的基础设施非常庞大,并且包含许多不同的服务。 近日,Cloudflare 工程师介绍了如何使用 Rust 重写基于 C 语言的 Nginx 模块。Cloudflare 工程师在博客写道,他们用 Rust 为 Cloudflare
程序猿DD
2023/04/04
2280
构建没有 Nginx 的未来?
[Go]解决goland terminal 环境变量不更新
在自己的电脑修改了PATH环境变量 , 但是goland terminal不更新 goland只在开机启动的时候会去读取系统的PATH环境变量 1.可以重启电脑解决 2.手动在terminal中设置一
唯一Chat
2021/04/26
3.1K0
[Go]解决goland terminal 环境变量不更新
Golang: gin-vue-admin框架介绍
gin-vue-admin基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3,欢迎issue和pr~
OwenZhang
2021/12/08
1.8K0
Golang: gin-vue-admin框架介绍

相似问题

Go --没有可构建的Go源文件

10

go get失败,“在github.com/.”中没有可构建的Go源文件。

14

文件夹中没有可构建的Go源文件

13

无法加载包:包。:没有可构建的Go源文件

76

在链码示例中没有可构建的Go源文件错误

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文