【发布时间】:2014-07-12 15:04:36
【问题描述】:
我正在学习 Slick2D,它完美地满足了我的 2D Java 游戏编程的目的。不幸的是,我有一个问题。我不认为它是特定于 Slick2D 的,因为我认为 Java Graphics 2D 也会发生同样的情况。
在 Ubuntu(我使用的是 Ubuntu 12.04)中,按 Alt 键会显示“Dash Home”,与单击屏幕左上角的图标相同(Windows 用户,“Dash Home”类似于“开始菜单)。
当我的应用程序运行时,Alt 键仍然具有此行为并显示 Dash Home。当我的游戏在窗口模式下运行时,这没什么大不了的,因为我可以进入暂停状态。但是,当处于全屏模式时,这是一个大问题,因为系统会离开全屏,并且在全屏和窗口之间切换非常耗时,并且粗略地说很难看。
所以,问题是:如何防止 Alt 按键到达操作系统,防止 Dash Home 打开?在我的代码中,我通过 Game2D 提供的侦听器处理 keyPresses,并且我不调用任何超类方法,因此,不应将按键通知给操作系统。但是……是的。
我没有附加任何代码,因为我认为这与 Slick2D 无关,而是一般的 Java 问题。有什么想法吗?
谢谢!
编辑:问题仍然存在。我已经发布了项目here 的全部源代码和二进制文件。如果它没有帮助找到解决方案,它可以作为其他人关于 Java 游戏编程的基本教程。
【问题讨论】:
标签: java fullscreen slick2d