Полноэкранный Swing с JOGL

Я пытаюсь создать приложение 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 рисуется еще один пустой буфер, но я не могу понять почему бы так. В качестве альтернативы, мне интересно, не проблема ли в том, что полноэкранный режим обрабатывается видеокартой, которая также обрабатывает JOGL?

Мне не нужен полноэкранный аппарат с аппаратным ускорением, хотя это может быть неплохо - если это неразрешимо, есть ли более надежный способ реализовать полноэкранный режим в приложении Java?

6
задан dimo414 22 November 2010 в 11:45
поделиться