繁体   English   中英

如何设置Java applet透明性以显示其背后的内容?

[英]How can I set a Java applet transparency to show contents behind it?

我有一个带有小程序的网页。 此小程序是从OS进行拖放操作的放置目标,我只是从文件夹中获取图像,将其拖到小程序上,然后发生了某些事情。

我将此网页提供给图形设计师,他问他是否可以在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的情况下更改页面结构。

您可以将背景图像URL作为参数传递到applet中,或者让applet使用Javascript来查询页面以确定所显示的背景图像。

不可能使applet背景透明,但是可以使用color的alpha参数来设置applet组件的透明度,并获得与网站相同的背景,您可以将颜色或图像作为applet参数传递。 但是,如果是图像,除非将其固定并通过图像的正确部分,否则它可能不会像站点一样对齐。

您可以尝试将小程序代码放在<table><td>标记中,并将该<td> background-color属性设置为所需的颜色,小程序将仅以该颜色显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM