如何禁用JFrame背景

时间:2015-09-12 23:30:33

标签: java swing background jframe

我用下一个属性创建了一个JFrame:

setLayout(null)
setUndecorated(true)
setResizable(false)

我已经在网络中放置了一个带有一个Icon(PNG图像)的JLabel,并且我正在寻找一些解决方案,当鼠标移动到JFrame的图像(或其他组件)时,禁用背景(完全透明,无效)鼠标在JLabel外部工作不同,因为JLabel Icon避免对JLabel进行任何鼠标操作。但是有一个默认的灰色背景,并不是我想要的。

我们可以看到鼠标在JLabel上没有做任何事情(除非框架中有一些组件)

http://i.picasion.com/resize80/48739d7f666d30ca2e5ecb818cc21d9d.jpg

绿色= JFrame大小。

此处鼠标在浏览网页时会发生变化

http://i.picasion.com/resize80/f5d557001fba98d339957373de9ce89c.jpg

1 个答案:

答案 0 :(得分:1)

  

我正在寻找一些解决方案,当鼠标移动时禁用背景(完全透明,无效)

不要使用完全透明度。

如果像素不是100%透明的,那么MouseEvents将由帧处理。