How to make JFrame transparent? I want to make my JFrame transparent. User should see the background when my JFrame is on top of it.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I found another solution.
Set the background color of your frame to
// Set the frame background color to a transparent color
yourFrameHere.setBackground(new Color(0, 0, 0, 0));
And remember to set the opacity off of the contentpane (your JPanel or other component)
// turn off opacity of the content pane
yourContentPaneHere.setOpaque(false);
回答2:
If you do not have any objection in using restricted API classes then you can do this with AWTUtilities
class and setWindowOpacity()
method of that class. Here and here is a tutorial on how to use it? And here is the version using Java native access.