我创建了一个带有 JSplitPane 的 JFrame,其中左侧包含一个 Canvas ,右侧包含一个 JPanel。 Canvas 包含 LWJGL 显示,而 JPanel 中包含很少的 JTextField。问题是,当我在 LWJGL 显示屏上按下鼠标按钮时,我无法再将文本写入 JTextFields 中。当我最小化应用程序并将其返回时,它会一直工作,直到我再次按下显示屏。
为什么我会遇到这个问题?我该如何修复它?
注意:我可以专注于文本字段,但我不能写任何东西。也许 LWJGL 以某种方式阻止了 Swings 键盘输入?
最佳答案
通过将 java.awt.Canvas
添加到 javax.swing.JSplitPane
,您将获得 Mixing Heavyweight and Lightweight Components 。作为替代方案,您可以尝试提到的方法之一 here .
关于java - LWJGL显示和java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459670/