【问题标题】:changing the shape of jframe改变jframe的形状
【发布时间】:2011-03-10 10:14:00
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

这会让你开始:

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

这是一个完成的实现:

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

【讨论】:

  • @vijesh:你看:谷歌的第一个命中!
  • @Martijn 确实如此。 “我感觉很幸运”。这一次谷歌实际上很好地找到了我需要的东西。大多数情况下,它只会找到流行的(或更糟的是:成熟的)。
【解决方案2】:

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

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

 - Heading

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2017-04-25
    • 2015-09-06
    • 1970-01-01
    相关资源
    最近更新 更多