2015-01-13 3 views
0

У меня возникли проблемы с установкой непрозрачности окна, которое я хотел бы постепенно исчезать. На данный момент я собираюсь придерживаться только того, чтобы настроить его в основном прозрачным и сохранить его таким образом. У меня были проблемы с этим. Следующий код должен удалить декорации окон и сделать его в основном прозрачным. Пока декорации удаляются, окно остается полностью непрозрачным.Как установить непрозрачность неразделенного JFrame?

Color transparent = new Color(((float) 1.0), ((float) 1.0), ((float) 1.0), ((float) 0.25)); 
colorPickerWindow.setUndecorated(true); 
colorPickerWindow.setBackground(transparent); 

Заранее благодарим за помощь!

Edit:

 colorPickerWindow.setOpacity(0.5f);
дает мне
java.lang.UnsupportedOperationException: TRANSLUCENT translucency is not supported.

+0

Для получения более подробной помощи отправьте сообщение [MCVE] (http://stackoverflow.com/help/mcve) (минимальный полный проверяемый пример) или [SSCCE] (http://www.sscce.org/) (Short, Self Contained, Правильный пример). –

ответ

1
colorPickerWindow.setOpacity(0.5f); 

Примечание: setOpacity ожидает поплавок.

+0

Даже не начнется. java.lang.UnsupportedOperationException: прозрачность TransLUCENT не поддерживается. – user119567

+0

@ пользователь119567 цветPickerWindow тип JFrame, правильно? Убедитесь, что вы устанавливаете непрозрачность после вызова 'setUndecorated()'. Следующие работы отлично подходят для меня: 'JFrame frame = new JFrame(); frame.setMinimumSize (новый размер (200, 200)); frame.setOpacity (0.5f); frame.setUndecorated (true); frame.setVisible (true); ' –

+0

Я сделал именно то, что вы сделали, и он все еще говорит, что полупрозрачность не поддерживается. – user119567

Смежные вопросы