是否有可能使JFrame具有透明背景并在其上绘制图像,因此只有图像在没有边框或背景的情况下可见?透明JFrame背景
6
A
回答
9
参见Kirill Grouchnikov的Translucent and Shaped Swing Windows。
0
对于Mac OS X示例,请参阅Re-paint problem on translucent frame/panel/component。
0
这是可能的。
如果你的JFrame是一个局部变量或字段:
myJFrame.setUndecorated(true);
如果你的类扩展JFrame中:
setUndecorated(true);
+1
是真的,因为jdk7,透明度只支持未修饰的框架。如何调用方法应该是基本知识,尽管:-) – kleopatra 2012-10-21 09:19:21
9
是的,它可能在很多方面。这是其中之一:
setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));
Color的构造函数中的第4个浮点数(我设置为0.5f)是alpha通道。它可以是0.0f - 1.0f取决于你想要的透明度。
1
您应该使内容窗格透明。
frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
相关问题
- 1. 透明背景JFrame Linux上的动画
- 2. 透明背景
- 3. AQGridViewCell透明背景
- 4. AS3透明背景
- 5. PHP:透明背景
- 6. Div背景透明
- 7. Pygame透明背景
- 8. html透明背景
- 9. Imageview背景透明
- 10. TTStyledTextLabel透明背景
- 11. 与透明背景
- 12. Iframe透明背景
- 13. UIToolBar背景透明
- 14. AChartEngine透明背景
- 15. 与透明背景
- 16. webview透明背景
- 17. 与透明背景
- 18. css背景透明
- 19. WPF透明背景
- 20. Recyclerview透明背景
- 21. 透明背景,明文?
- 22. 防止透明背景与不透明背景重叠
- 23. 透明背景透明图像问题
- 24. 如何让透明的JFrame模糊背景
- 25. 如何减少JFrame背景颜色的不透明度
- 26. 透明的JFrame背景在Windows 10中不可能吗?
- 27. JFrame背景错误:不需要的透明度
- 28. Java Graphics2D透明背景
- 29. 透明窗体背景HTML
- 30. 半透明面板背景
链接现已停止。谷歌建议这个博客文章:http://www.pushing-pixels.org/2008/02/27/translucent-and-shaped-windows-in-core-java.html – 2018-03-04 20:59:50