Есть ли способ использовать Java для написания программы, которая будет отображать изображение в верхнем слое - PullRequest
0 голосов
/ 04 мая 2011

По сути, я хочу сделать что-то наподобие того, что делает MSI Afterburner со своим FPS и временным монитором ... Я хочу отображать текст (или изображение было бы лучше) на верхнем уровне моего экрана, независимо от того, какие другие программы или окна открыты.

Например, если я запускаю игру в полноэкранном режиме и хочу, чтобы время отображалось в верхнем правом углу экрана, могу ли я использовать некоторые классы для получения этой возможности? Если да, то где мне искать?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 04 мая 2011

Начиная с версии Java 6 Update 10 и выше, Swing теперь поддерживает прозрачные и непрямоугольные окна.

В Sun Developer Network есть статья под названием Как создатьПолупрозрачные и фасонные окна , которые содержат пример кода и иллюстративные изображения, чтобы показать, что теперь возможно.

1 голос
/ 04 мая 2011

Один кусочек головоломки - размещение окна сверху (без SWT) описано здесь: Окна «Всегда сверху» с Java

1 голос
/ 04 мая 2011

Вы можете использовать SWT и указать окну, что хотите, чтобы оно оставалось сверху, и вы можете отключить границы окна и, например, , если вы хотите создать собственное окно. Единственная проблема заключается в том, что свойство «всегда сверху» не может быть легко изменено во время выполнения без некоторого взлома API любой используемой вами ОС.

Редактировать: связанный вопрос также имеет код SWT.ON_TOP и должен скрывать фон. Счастливые дни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...