【问题标题】:How can I set a Java applet transparency to show contents behind it?如何设置 Java 小程序透明度以显示其背后的内容?
【发布时间】:2011-02-15 22:06:25
【问题描述】:

我有一个网页,里面有一个小程序。这个小程序是从操作系统拖放操作的放置目标,我只是从文件夹中取出一张图像,将它拖到小程序上,然后就会发生一些事情。

我把这个网页给了一个平面设计师,他问他是否可以在 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 的情况下更改页面结构。

【问题讨论】:

    标签: java css applet transparency wmode


    【解决方案1】:

    您可以将背景图像 URL 作为参数传递给小程序,或者让小程序使用 Javascript 来询问页面以确定显示的背景图像。

    【讨论】:

      【解决方案2】:

      不可能使小程序背景透明,但您可以使用颜色的 alpha 参数来设置小程序组件的透明度并获得与网站相同的背景,您可以将颜色或图像作为小程序传递范围。但是,如果它是一张图片,它可能不会像网站那样对齐,除非您将其固定放置并通过图片的右侧部分。

      【讨论】:

        【解决方案3】:

        您可以尝试将您的小程序代码放在&lt;table&gt;&lt;td&gt; 标记中,并将该background-color 属性设置为您想要的颜色,小程序将仅显示在该颜色下。

        【讨论】:

          猜你喜欢
          • 2015-12-11
          • 1970-01-01
          • 1970-01-01
          • 2013-06-15
          • 2010-11-21
          • 1970-01-01
          • 2017-03-11
          • 1970-01-01
          • 2018-05-18
          相关资源
          最近更新 更多