2

不知道有没有可能。有什么办法可以把jframe的形状改成圆形

4

2 回答 2

5

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

这将使您开始:

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

这是一个完成的实现:

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

于 2011-03-10T10:19:57.733 回答
1

//可以改变JFrame的形状 import java.awt.geom.*;

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

 - Heading

 ##
setShape(E);
setVisible(true);
于 2019-02-26T14:42:12.380 回答