2

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

我知道可以KeyEvent通过将 a 添加到接收焦点的东西来在 Java 应用程序中捕获 a KeyListener,但是在应用程序初始化的早期,这可以实现吗?

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

这是否非常简单,还是我需要关注事物的初始化顺序以使其具有功能性和响应性?我只是在想这个吗?

4

2 回答 2

1

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

您不应该使用 KeyListener。您应该使用Key Bindings。或者也许是一个全局事件监听器

于 2011-01-26T18:06:23.637 回答
0

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

于 2011-01-26T18:18:21.917 回答