Duffblog
前进一步,看看,需要前进更大一步才可以。
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
5 随笔 :: 53 文章 :: 5 评论 :: 0 Trackbacks
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2006年9月 (2)
2006年5月 (2)
2006年3月 (1)
文章分类
J2EE
(rss)
Java(17)
(rss)
Tomcat
(rss)
山路漫步(8)
(rss)
开源技术(2)
(rss)
技术文摘(18)
(rss)
文章档案
2006年12月 (8)
2006年11月 (2)
2006年10月 (7)
2006年9月 (4)
2006年8月 (8)
2006年7月 (2)
2006年6月 (6)
2006年5月 (6)
2006年4月 (10)
网站
http://blog.lupaworld.com/blog
JavaWorld TW
(rss)
台湾不错的Java方面的论坛.
最新评论
1. re: 结合Spring2.0和ActiveMQ进行异步消息调用(转)[未登录]
有个问题不明白,就是是否不用启动监听容器?那么接收端不用启动就能获取到消息了?
--leven
2. re: JVM的内存管理机制 java.lang.OutOfMemoryError: PermGen space [未登录]
不对啊,我个还是不行啊,我用了myeclipse,使用了hibernate,struts
--liu
3. re: (转)voa的学习技巧和经验
well written!it's better to wrote in English.That is professional.
--蒋文明
4. re: 如何正确地应用Runtime类调用程序
评论内容较长,点击标题查看
--pc
5. re: Spring的一些参考。(http://www.blogjava.net/calvin/category/2823.html)
评论内容较长,点击标题查看
--pc
阅读排行榜
1. Spring的一些参考。(http://www.blogjava.net/calvin/category/2823.html)(343)
2. 百名专家推荐适合中国人10大减压方法(转)(265)
3. 感叹!!!(247)
4. 随便写写关于Object(221)
5. 晃悠~~晃悠~~(188)
评论排行榜
1. Spring的一些参考。(http://www.blogjava.net/calvin/category/2823.html)(1)
2. 晃悠~~晃悠~~(0)
3. 百名专家推荐适合中国人10大减压方法(转)(0)
4. 感叹!!!(0)
5. 随便写写关于Object(0)
Swt/JFace制做系统托盘程序(转)
一些桌面应用程序会在系统的工具条上显示一个图标,即使程序最小化了,也可以供用户方便地操作程序。以前使用Swing来制做这个功能的时候费了不小的力 气,使用了JNI来完成这个功能(JNI:Java Native Interface Java本地编程接口,可以通过调用汇编或C或C++程序来完成某些功能)。自从Eclipse推出之后,swt就占据了java开发桌面应用的大部分份 额,其中最大的优点就是swt为我们提供了与操作系统交互的接口(其实,swt内容的实现机制就是通过JNI来实现的)。下面是今天完成的系统托盘的例 子。
//
取得系统托盘对象
2
final
Tray tray
=
shell.getDisplay().getSystemTray();
3
4
if
(tray
!=
null
)
{
5
//
生成托盘对象
6
final
TrayItem item
=
new
TrayItem(tray, SWT.NONE);
7
//
为托盘对象添加鼠标停留时的文字
8
item.setToolTipText(“六月天”);
9
//
为托盘添加事件
10
item.addListener(SWT.Show,
new
Listener()
{
11
public
void
handleEvent(Event event)
{
12
System.out.println(
"
show
"
);
13
}
14
}
);
15
item.addListener(SWT.Hide,
new
Listener()
{
16
public
void
handleEvent(Event event)
{
17
System.out.println(
"
hide
"
);
18
}
19
}
);
20
item.addListener(SWT.Selection,
new
Listener()
{
21
public
void
handleEvent(Event event)
{
22
System.out.println(
"
selection
"
);
23
}
24
}
);
25
item.addListener(SWT.DefaultSelection,
new
Listener()
{
26
public
void
handleEvent(Event event)
{
27
System.out.println(
"
default selection
"
);
28
}
29
}
);
30
//
为托盘对象添加显示用的图标
31
item.setImage(image);
32
//
生成菜单项
33
final
Menu menu
=
new
Menu(shell, SWT.POP_UP);
34
MenuItem miShow
=
new
MenuItem(menu, SWT.PUSH);
35
miShow.setText(
"
S&how
"
);
36
37
miShow.addSelectionListener(
new
SelectionListener()
{
38
public
void
widgetSelected(SelectionEvent arg0)
{
39
shell.setVisible(
true
);
40
shell.setMaximized(
true
);
41
}
42
43
public
void
widgetDefaultSelected(SelectionEvent arg0)
{
44
}
45
}
);
46
47
MenuItem miExit
=
new
MenuItem(menu, SWT.PUSH);
48
miExit.setText(
"
E&xit
"
);
49
50
miExit.addSelectionListener(
new
SelectionListener()
{
51
public
void
widgetSelected(SelectionEvent arg0)
{
52
exitAction.run();
53
}
54
55
public
void
widgetDefaultSelected(SelectionEvent arg0)
{
56
}
57
}
);
58
59
//
为托盘对象添加事件,当右键点击图标时,显示菜单
60
item.addListener(SWT.MenuDetect,
new
Listener()
{
61
public
void
handleEvent(Event event)
{
62
menu.setVisible(
true
);
63
}
64
}
);
65
}
总结:swt/jface为java程序员提供了快速反映的界面,由于swt/jface本身也是利用JNI来调用系统的界面,所以在实现界面的同时也为程序员提供了一些与操作系统交互的方法。利用这些方法,可以很方便快捷地完成我们的功能。
Eclipse的Forms也非常不错,提供了华丽的界面,写出来的程序就如同网页一样,当然要有一定的审美眼光,有兴趣的朋友不仿研究研究。
转自:http://www.blogjava.net/hiswing/archive/2006/08/09/62593.html
posted on 2006-08-13 17:48
追球者
阅读(232)
评论(0)
编辑
收藏
所属分类:
技术文摘
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
“中文问题没商量”之Dom4j中的编码问题 (转)
管理 Eclipse 环境(Eclipse 维护的神秘艺术)
Oracle数据库字符集问题解析
ORACLE汉字显示的字符集问题(转)
Windows中查看端口占用的简单用法。
JVM的内存管理机制 java.lang.OutOfMemoryError: PermGen space
IT从业人员必看的10个论坛(转)
在 Java 应用程序中计划重复执行的任务(转)
Java虚拟机的 10 年(转)
编译原理学习导论(转)
Powered by:
BlogJava
Copyright © 追球者