我正在尝试制作一个全屏渲染的Swing应用程序,遵循此处的说明http://download.oracle.com/javase/tutorial/extra/fullscreen/exclusivemode.html和源代码http://download.oracle.com/javase/tutorial/extra/fullscreen/example-1dot4/DisplayModeTest.java。
这个方法运行得很好,但是一旦我将GLCanvas对象作为帧的一个组件放入其中,就只会显示一个黑屏。退出全屏后,我可以看到OpenGL图像在全屏状态下出现了一会儿,然后在窗口中正常显示。即使没有显示任何内容,我也可以像与swing组件一样与按钮进行交互。
对我来说,似乎另一个空白缓冲区被绘制在实际的swing应用程序上方,但我无法弄清楚为什么会这样。或者,我想知道是否不是由处理JOGL的图形卡处理全屏的问题?
虽然硬件加速的全屏可能很好,但我并不需要它-如果无法解决此问题,是否有更可靠的方法在Java应用程序中实现全屏?