非矩形图像

时间:2015-08-11 14:48:08

标签: java image swing jlabel

如何创建用于显示图像的非矩形空间(如Mac登录图像)?我正在使用JLabel,但显示的是矩形图像。

这是一个打印屏幕:

enter image description here

我需要创建一个空格来自动将图像更改为圆形。 在这个打印屏幕中,我自己制作图像圈(使用Photoshop)。

1 个答案:

答案 0 :(得分:2)

标签默认是透明的。

因此,您的图像中有非透明像素,或者框架本身不透明,因此您可以看到框架背景。

阅读How to Create Translucent and Shaped Windows上Swing教程中的部分,了解有关透明框架的更多信息。

Basiclly你需要使用一个非装饰框架,然后使用:

frame.setOpacity(0.0);