Is it possible to have a translucent windows in java 7 including a title bar?

点点圈 提交于 2019-12-01 04:07:21

Java 7 introduced Window.setOpacity() to do what the unofficial class AWTUtilities did in Java 6.

Unfortunately it's documented not to work with decorated windows:

The following conditions must be met in order to set the opacity value less than 1.0f:

(Emphasis mine)

rogerdpack

Fascinatingly, if you add

JFrame.setDefaultLookAndFeelDecorated(true);

Then it allows you to have a draggable, with title bar JFrame (it just uses the ugly java look and feel).

ref: Pass mouse events to applications behind from a Java UI

Now that is weird.

Also note that you can "fake" the old behavior using per pixel transparency, see http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html

so you can have the old behavior in both java 6 and 7, but you'd have to special case the code around it and do it one way for one, one way for the other, possibly...

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!