改变jframe的形状

时间:2011-03-10 10:14:00

标签: java swing user-interface translucency shaped-window

我不知道是否可能。有没有办法将jframe的形状改成圆圈

2 个答案:

答案 0 :(得分:5)

基本上你要做的是让你的JFrame渲染表面的外部透明,然后在中间绘制你自己的自定义形状。

这将帮助您入门:

  

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

这是一个完成的实现:

  

http://www.codeproject.com/KB/java/shaped-transparent-jframe.aspx

答案 1 :(得分:0)

//您可以更改JFrame的形状 导入java.awt.geom。*;

setUndecorated(true);
Ellipse2D.Double E=new Ellipse2D.Double(0,0,500,500); //nested class Double## 

 - Heading

 ##
setShape(E);
setVisible(true);