Как программировать полноэкранный режим в Java?

12
задан Epaga 26 September 2008 в 12:10
поделиться

4 ответа

Попробуйте Полноэкранный Эксклюзивный Режим API. Это было представлено в JDK в выпуске 1.4. Некоторые функции включают:

  • Полноэкранный Эксклюзивный Режим - позволяет Вам приостанавливать систему управления окнами так, чтобы рисунок мог быть сделан непосредственно на экран.
  • Режим отображения - состоявший из размера (ширина и высота монитора, в пикселях), битовая глубина (число бит на пиксель), и частота обновления (как часто монитор обновляет себя).
  • Пассивный по сравнению с Активным Рендерингом - рисование, в то время как на основном цикле событий с помощью метода краски пассивно, тогда как рендеринг в собственном потоке активен.
  • Зеркальное отражение Двойной буферизации и Страницы - Более гладкий рисунок означает лучше воспринятую производительность и намного лучший пользовательский опыт.
  • BufferStrategy и BufferCapabilities - классы, которые позволяют Вам тянуть на поверхности и компоненты, не имея необходимость знать количество используемых буферов или техника, используемая, чтобы отобразить их и помочь Вам определить возможности своего графического устройства.

В связанном учебном руководстве существует несколько полноэкранных эксклюзивных примеров режима.

22
ответ дан 2 December 2019 в 05:05
поделиться

JFrame setUndecorated(true) метод

3
ответ дан 2 December 2019 в 05:05
поделиться

Это действительно зависит от того, что Вы используете для отображения интерфейса, т.е. AWT/Spring или OpenGL и т.д.

Java имеет полный экран, эксклюзивный режим API - видит это учебное руководство от Sun.

1
ответ дан 2 December 2019 в 05:05
поделиться

Я сделал это использование JOGL при наличии полного экрана пользовательский интерфейс OpenGL для игры. Это довольно легко. Я полагаю, что возможность была добавлена к Java с версией 5 также, но это так давно, что я забыл, как сделать это (редактирование: см. ответ выше для как).

2
ответ дан 2 December 2019 в 05:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: