我只是想知道...我看到了很多例子,但它们都专用于 Java 7 :( 所以我的问题是:
是否有一种或多或少的最佳方法来使用 Java 6 制作透明的 JWindow
(或未修饰的 JFrame
)?
最佳答案
使 JWindow
半透明非常简单。从我记事起,窗口半透明就已经可用,即使是在像 AWT 这样古老的库中也是如此。
Swing JWindow
是 java.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/