2010-05-05 48 views
0

我有一個網頁,裏面有一個小程序。這個小程序是操作系統拖放操作的放置目標,我只需從文件夾中取出一個圖像,將其拖動到小程序上即可。如何設置Java applet透明度以顯示其背後的內容?

我給這個網頁給一個平面設計師,他問他是否可以在java applet後面放置一個圖像,以便他可以模擬使用CSS更改背景(這是一個皮膚化的應用程序,圖形設計可以在執行期間更改) 。

實際上我應該做的:

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

這個CSS:

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

但它不工作(背景是不透明的)。

可以爲applet設置透明度而不會丟失拖放功能?

我在搜索類似flash wmode參數。

更好的解決方案意味着只需對CSS/HTML進行更改而無需重新編譯java類,以便設計團隊可以在不更改Java的情況下更改頁面結構。

回答

2

您可以將背景圖像URL作爲參數傳遞給小程序,或讓小程序使用Javascript來詢問頁面以確定顯示的背景圖像。

1

不可能使applet背景透明,但您可以使用alpha參數的顏色設置applet組件的透明度,並獲得與可以將顏色或圖像作爲小程序參數。但是,如果它是一個圖像,它可能不會像網站一樣對齊,除非您將其定位並傳遞圖像的右側部分。

0

你可以嘗試把你的applet代碼的<table><td>標籤,並設置<td>到您想要的顏色的background-color財產,小程序將只在該顏色下顯示。