如何开发具有透明性不同部分的JFrame

时间:2018-08-30 15:51:10

标签: java swing

基本上我不知道如何制作一个JFrame,它的中心是100%透明的,外面是灰色的。我看着整个互联网该怎么做。您应该看到该应用程序后面的窗口,甚至实际上也可以通过该窗口到达。

到目前为止,我所做的是创建一个透明的jframe,但是后来我尝试创建一个BufferedImage,但是之后我不知道如何从BufferedImage中减去矩形的面积。因此,应用程序的中心是透明的。

1 个答案:

答案 0 :(得分:0)

  

我不知道如何制作一个具有100%透明中心并且外部填充为灰色的JFrame

在透明框架中添加带有Border的透明面板。

Border border = BorderFactory.createMatteBorder(10, 10, 10, 10, new Color(128, 128, 128, 64));
JPanel panel = new JPanel();
panel.setOpaque( false );
panel.setBorder( border );
frame.add( panel );