Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Прозрачность в java.awt.Panel


Автор: HugeX 17.10.2010, 15:04
Добрый день, уважаемые посетители форума!

Для отображения анимации в своем SWING-приложении я использую класс 
Код

FlashPanel extends java.awt.Panel 

проекта jflashplayer.
Скажите, пожалуйста, возможно ли сделать панель для отображения прозрачной? Я уже перепробовал несколько вариантов, в частности, установку фона с нулевым значением альфа, переопределение метода 
Код

public void paint(Graphics g);

но пока ничего не помогло. Возможно, это проблема именно jflashplayer'a, но саппорт пока не отвечает. Подскажите, пожалуйста, как можно решить данную проблему?

Автор: inohodec 17.10.2010, 17:26
Посмотри тут

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

Автор: HugeX 17.10.2010, 17:59
Смотрел уже, не подходит, надо именно java.awt.Panel, а не java.awt.Window.

Автор: inohodec 17.10.2010, 18:20
А это пробовал - setOpaque ?

Автор: HugeX 17.10.2010, 19:03
Ну если б java.awt.Panel или в FlashPanel был бы этот метод, то с радостью попробовал smile

Автор: dobrolub 17.10.2010, 20:33
у флаш объекта есть transparent mode, но для него просто не сделали API. Но в objecte  Movie есть такой метод 

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/index.html?package-summary.html&all-classes.html

Поэтому вариант, что приходит в голову такой:

создать свой swf файл который будет устанавливать transparent mode, и загружать следующий swf. 

Я не пробовал это сделать, просто идея.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)