?? galleryimageregistry.java
字號:
package com.swtplus.gallery;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.widgets.Display;
/**
*
*
* @author chris
*/
public class GalleryImageRegistry {
private static HashMap images = new HashMap();
public static Image getImage(Class c,String imageFile){
Image image = (Image) images.get(imageFile);
if (image == null) {
image = getImage(c.getResourceAsStream("images/" + imageFile));
images.put(imageFile, image);
}
return image;
}
private static Image getImage(InputStream is) {
Display display = Display.getCurrent();
ImageData data = new ImageData(is);
if (data.transparentPixel > 0)
return new Image(display, data, data.getTransparencyMask());
return new Image(display, data);
}
public static void dispose(){
for (Iterator iter = images.values().iterator(); iter.hasNext();) {
Image element = (Image) iter.next();
element.dispose();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -