Как вы делаете такой сложный графический интерфейс в Java? Возможно ли это с Gwt? Или нужно использовать что-то еще? - PullRequest
3 голосов
/ 16 ноября 2011

Моя цель состоит в том, чтобы сделать простой графический интерфейс, похожий на этот прикрепленный скриншот.

Но при использовании Awt, Swing я еще ни разу не нашел таких комбо / кнопок, и я не нашел что-то вроде прозрачного окна, отображающегофон моего рабочего стола.

Я очень хочу сделать что-то похожее, но я не уверен, какой фреймворк я могу использовать?

enter image description here

Могу ли я сделать это выше пользовательского интерфейса, с GWT?или есть что-то еще?

enter image description here

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Java всегда поддерживала полупрозрачные окна на Mac (по крайней мере с OS X 10.4, но, вероятно, и раньше).

Однако в Windows вам нужна по крайней мере Java 1.6.0_10, чтобы иметь возможность создавать полупрозрачные окнанепосредственно из Java.

Если по какой-либо причине вы застряли на более старой Java, вы можете использовать JNA.У них есть примеры того, как создавать полупрозрачные окна в OS X, Windows и Linux, и эти примеры работают даже на более старых JVM.

Когда я печатаю эту JNA, она находится здесь:

https://github.com/twall/jna

Вот код для их альфа / полупрозрачного примера (где вы можете перетащить изображение с альфа-каналом, например PNG с альфа-каналом, а затем выбрать непрозрачность):

https://github.com/twall/jna/tree/master/contrib/alphamaskdemo/com/sun/jna/contrib/demo

Теперь то, что вы хотите сделать, может быть сделано, но есть хитрости: вам нужно быть осторожным в нескольких вещах.Например, события мыши: если вы хотите поймать их или нет, когда они происходят в области, которая «полностью прозрачна» (если вы хотите поймать их, вы можете обмануть и сделать свое полупрозрачное окно почти - но не полностью - прозрачным),

То, что вы хотите сделать, немного похоже на HUD: в Java определенно есть HUD, но, насколько я знаю, они не создавались с использованием инструментов GUI Builder.Вам, вероятно, придется кодировать его вручную (или, по крайней мере, часть его вручную).

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