【发布时间】:2011-03-10 10:14:00
【问题描述】:
不知道有没有可能。有什么办法可以把jframe的形状改成圆形
【问题讨论】:
-
你应该尝试谷歌一些关键词。这是一个教训:“Google 是你最好的朋友”(tinyurl.com/5ssmucf)
标签: java swing user-interface translucency shaped-window
不知道有没有可能。有什么办法可以把jframe的形状改成圆形
【问题讨论】:
标签: java swing user-interface translucency shaped-window
基本上你要做的就是让你的JFrame渲染表面的外部透明,然后在中间绘制你自己的自定义形状。
这会让你开始:
http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/
这是一个完成的实现:
http://www.codeproject.com/KB/java/shaped-transparent-jframe.aspx
【讨论】:
//可以改变JFrame的形状 导入 java.awt.geom.*;
setUndecorated(true);
Ellipse2D.Double E=new Ellipse2D.Double(0,0,500,500); //nested class Double##
- Heading
##
setShape(E);
setVisible(true);
【讨论】: