Java 6 - 如何使 JWindow 透明?

标签 java swing transparency java-6 translucency

我只是想知道...我看到了很多例子,但它们都专用于 Java 7 :( 所以我的问题是:

是否有一种或多或少的最佳方法来使用 Java 6 制作透明的 JWindow(或未修饰的 JFrame)?

最佳答案

使 JWindow 半透明非常简单。从我记事起,窗口半透明就已经可用,即使是在像 AWT 这样古老的库中也是如此。

Swing JWindowjava.awt.Window 类的子类,它定义了一个名为 setOpacity 的方法。您所需要做的就是传递一个介于 0 和 1 之间的 float 值。

这是可以想象到的最基本的示例:

JWindow window = new JWindow();
window.setSize(300,200);
window.setOpacity(0.5f); //this will make the window half-transparent

对于完全透明的窗口,调用window.setOpacity(0.0f)

您还可以使用内置功能执行更多操作。阅读该主题 here

关于Java 6 - 如何使 JWindow 透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880384/

相关文章:

CSS 挖空一个div?

java - Dart 可以运行 jar 归档吗?

java - 用 Java 打印 DOM 树?

java - Java内存模型如何确保所有线程看到的变量值一致?

java - Android API 级别 19 及以下的 ThreadLocalRandom() 替代方案?

java - 如何从 JTable 中删除重复行?

java - 在 GroupLayout 中创建页脚

Java Swing - 在子菜单中选择项目时增加宽大度

半透明 Activity 上的 Android VideoView

Android透明 Canvas (surfaceview)