使用java使半jframe透明

时间:2013-04-01 12:58:40

标签: java swing jframe translucency

我正在使用Netbeans创建一个JFrame表单。是否可以使JFrame的透明半部分和剩余的一半部分相同。 如果我使用opacity属性,它将应用于JFrame

的完整部分

如何使用java swing将JFrame的某些部分透明化。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用非透明面板作为您不希望透明的一半框架,其余部分可以使用setOpacity();

答案 1 :(得分:0)

不,这是不可能的。这是全有或全无。
要实现您所描述的效果,您需要使JFrame完全透明。然后在里面放两个JPanel;使一个JPanel不透明,另一个透明。

修改
经过一段时间的网络互联,我相信这实际上可以在某种程度上完成。在自定义paint函数中使用GradientPaint,您可能会达到这种效果。

但是,在我看来,这种方法难以实现,难以维护,不太直观,不易清晰。