1

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

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

4

2 回答 2

0

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

于 2013-04-01T13:02:37.937 回答
0

不,这是不可能的。要么全有,要么全无。
为了达到您所描述的效果,您需要JFrame像您所做的那样使完全透明。然后在里面放两个JPanel;使一个JPanel不透明,另一个透明。

编辑
经过一番上网后,我相信这实际上可以在一定程度上做到。GradientPaint在自定义函数中使用paint,您可能会达到这种效果。

然而,在我看来,这种方法更难实现、更难维护、更不直观、更易读。

于 2013-04-01T13:04:38.903 回答