Как я могу установить прозрачность апплета Java, чтобы показать содержимое позади него? - PullRequest
0 голосов
/ 05 мая 2010

У меня есть веб-страница с апплетом внутри. Этот апплет - это объект перетаскивания для операции перетаскивания из ОС, я просто беру изображение из папки, перетаскиваю его на апплет, и что-то происходит.

Я передаю эту веб-страницу графическому дизайнеру, и он спрашивает, может ли он поместить изображение за Java-апплетом, чтобы он мог имитировать изменение фона с помощью CSS (это приложение со скином, и графический дизайн может меняться во время выполнения).

Практически я должен сделать:

<div>
    <applet width="50" height="50" />
</div>

с этим CSS:

div {
    width:50px;
    height:50px;
    background-image: url(image.jpg) center center no-repeat;
}

Но это не работает (фон непрозрачный).

Можно установить прозрачность для апплета, не теряя возможности перетаскивания?

Я ищу что-то похожее на flash wmode параметр.

Лучшие решения подразумевают только изменения в CSS / HTML без перекомпиляции java-класса, поэтому команда разработчиков может изменять структуру страницы без изменения Java.

Ответы [ 3 ]

2 голосов
/ 05 мая 2010

Вы можете передать URL-адрес фонового изображения в апплет в качестве параметра или использовать апплет для использования Javascript на странице, чтобы определить, какое фоновое изображение отображается.

1 голос
/ 05 мая 2010

Невозможно сделать фон апплета прозрачным, но вы можете использовать альфа-параметр цвета, чтобы установить прозрачность компонентов апплета и получить тот же фон, что и на веб-сайте, где вы можете передать цвет или изображение в качестве апплета. параметр. Однако если это изображение, оно, вероятно, не будет выровнено, как сайт, если вы не установите его неподвижно и не пропустите правую часть изображения.

0 голосов
/ 29 марта 2012

Вы можете попытаться поместить свой код апплета в тег <td> <table> и установить для свойства background-color этого <td> желаемый цвет, апплет будет отображаться только в этом цвете.

...