Jinglin's 国度
笑渐不闻声渐悄 多情却被无情恼
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
积累的一些实用工具类(持续添加......)
Image图片资源获取及释放工具类,eclipse
开发避免不了使用大量的图片资源,
CacheImage
可以帮我们完成这项工作,使用起来相当方便。
import
java.util.HashMap;
import
java.util.Iterator;
import
java.util.Map;
import
org.eclipse.swt.graphics.Image;
import
org.eclipse.ui.plugin.AbstractUIPlugin;
public
class
CacheImage
{
private
final
Map
<
String, Image
>
imageMap
=
new
HashMap
<
String, Image
>
();
private
static
CacheImage INSTANCE;
private
CacheImage()
{
}
//
单例模式,获得CacheImage实例
public
static
CacheImage getINSTANCE()
{
if
(INSTANCE
==
null
)
INSTANCE
=
new
CacheImage();
return
INSTANCE;
}
//
获得图像
public
Image getImage(String applicationID,String imageName)
{
if
(imageName
==
null
)
return
null
;
Image image
=
(Image) imageMap.get(imageName);
if
(image
==
null
)
{
image
=
AbstractUIPlugin.imageDescriptorFromPlugin(
applicationID,imageName).createImage();
imageMap.put(imageName, image);
}
return
image;
}
//
释放图像资源
public
void
dispose()
{
Iterator iterator
=
imageMap.values().iterator();
while
(iterator.hasNext())
((Image) iterator.next()).dispose();
imageMap.clear();
}
}
窗口居中工具类
import
org.eclipse.swt.graphics.Rectangle;
import
org.eclipse.swt.widgets.Display;
import
org.eclipse.swt.widgets.Shell;
public
class
CenterUtil
{
public
static
void
centerShell(Display display,Shell shell)
{
Rectangle displayBounds
=
display.getPrimaryMonitor().getBounds();
Rectangle shellBounds
=
shell.getBounds();
int
x
=
displayBounds.x
+
(displayBounds.width
-
shellBounds.width)
>>
1
;
int
y
=
displayBounds.y
+
(displayBounds.height
-
shellBounds.height)
>>
1
;
shell.setLocation(x, y);
}
}
发表于 2010-03-07 12:42
催月泪(Jaclick)
阅读(300)
评论(0)
编辑
收藏
所属分类:
eclipse RCP / SWT / JFace
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
随笔:4 文章:0 评论:1 引用:0
<
2010年3月
>
日
一
二
三
四
五
六
28
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
5
6
7
8
9
10
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(2)
eclipse RCP / SWT / JFace(1)
(rss)
Win32汇编MASM基础(1)
(rss)
个人小记
(rss)
随笔档案
(4)
2010年4月 (1)
2010年3月 (2)
2008年6月 (1)
eclipse
treenode
中国Eclipse社区
喜来乐哈哈
SWING
azure--swing
SunKing's Blog
win32汇编
AoGo汇编小站
下载小驿站
Iczelion的Win32汇编教程
常去博客
了我欣艺
街机&KOF
kof.confusticated.com
NeoRAGEx2002's Weblog
搜索
最新评论
1. re: 处理WM_SIZE消息
评论内容较长,点击标题查看
--KKY
阅读排行榜
1. 处理WM_SIZE消息(2789)
2. CPL和MSC程序(595)
3. 积累的一些实用工具类(持续添加......)(300)
4. 收集的一些JAVA资源站点(持续添加......)(204)
评论排行榜
1. 处理WM_SIZE消息(1)
2. CPL和MSC程序(0)
3. 收集的一些JAVA资源站点(持续添加......)(0)
4. 积累的一些实用工具类(持续添加......)(0)