gr8vyguy@Blogjava

SWT3.4M3的一个新特性: 透明窗口

前几天还和Blogjava上的朋友讨论了Java中透明窗口的实现。今天就发现SWT已经在最新的3.4M3版本中实现了这个功能。

Alpha on shells

通过函数Shell.setAlpha(int alpha)设置窗口的透明度,alpha取值0到255,0为全透明。透明窗口的实现需要所在系统的支持,在不支持的系统下setAlpha会被忽略。

顺带介绍一下SWT的Shell在3.4M2版本中实现了全屏模式,Shell.setFullScreen(true)。这下SWT也可以用来开发全屏小游戏了。

更多的新功能请看 SWTEclipse


posted on 2007-11-09 11:37 gr8vyguy 阅读(2778) 评论(11)  编辑  收藏 所属分类: Java

评论

# re: SWT3.4M3的一个新特性: 透明窗口[未登录] 2007-11-09 20:34 jrobot

透明窗口是个进步,不过全屏窗口,我记得eclipse主页上只是说相当于开一个和屏幕一样大小的窗口,并不是真正的全屏  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口[未登录] 2007-11-09 20:41 jrobot

呵呵,看错了,刚才又去了下
是真正的全屏,我英文不好,理解错鸟:)  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口[未登录] 2007-11-09 20:44 jrobot

希望在3.4正式版能全面支持不规则的control包括shell,最好还提供初步的皮肤机制,是不是太贪婪了- -  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2007-11-10 04:58 千里冰封

个人认为SWING做得很好,SWT是多此一举  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2007-11-10 06:22 BeanSoft

一直期待 Eclipse 能支持全屏模式编辑, 可是一直没有... 也许下个版本就有了.

看了一下... 还是主要集中在 core java 开放的改进上 不知道什么时候能像 Netbeans 那样在 Java EE 开发上做 革命性 的改进...  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2007-11-10 15:07 隔叶黄莺

SWT程序全依赖于 swt.dll 和相应 java 类的实现了,用 swt 作界面与 window sdk 写程序非常类似的,究其本质就是一样的,只是 swt 包裹了一层。
如果用VC代码自己来进行扩充的话,就没有什么做不了的。但用 VC 来作界面程序真的是比 swt 麻烦多了,所以我也在考虑用 swt 来实现后面的程序。

热切期待着 swt 越来越完善。  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口[未登录] 2007-11-13 06:24 曲强 Nicky

透明还是不错的这个,swing就很难做到,记得原来写都是用图片叠加,效率很低  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2008-03-27 06:55 电玩

Open JDK 已经支持AWT透明和Shaped特性了,http://www.blogjava.net/javagui/archive/2008/03/12/Translucent.html
JDK 7发布时会继承进来。以前的截屏方式模拟可以扔了。

组件重新自定义绘制,SWT一直就不能实现(截止到3.2),皮肤只能跟着系统变化,没有L&F。这就是SWT不及Swing的主要原因。  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2008-03-27 16:04 gr8vyguy

@电玩
JDK 7什么时候能发布还不知道?

SWT3.4已经实现组件重新自定义绘制了。

Swing的L&F貌似很吸引人,但仅于貌似,等你用Swing做几个项目就知道了。

Eclipse和SWT发展很快,看看E4.0的计划吧。

SWT也好,Swing也好,都只是Desktop应用的GUI而已,你爱用那个就那个,他们之间的优劣也往往不是选择的因素。  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2008-03-28 02:48 电玩

我看了swt3.4的计划,有了很多有趣的特性,听说还要支持皮肤。swing引以为豪的是L&F、Jcomponent借助Java 2D自定义绘制、JList、JTable、JTree的Rendnerer、借助Java2D、swing Timer实现谈入谈出、渐变甚至flash可以做到的一切界面效果。SWT今后也可以一一实现。
我以后就要专注做RIA和终端了,最近学习Flex,很少光顾以上这些了。  回复  更多评论   

# re: SWT3.4M3的一个新特性: 透明窗口 2008-04-29 02:05 本人是sb

看看jdk7吧。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

公告

  • 转载请注明出处.
  • msn: gr8vyguy at live.com
  • 常用链接

    留言簿(9)

    随笔分类(68)

    随笔档案(80)

    文章分类(1)

    My Open Source Projects

    搜索

    积分与排名

    最新评论