📄 imageloader.java
字号:
package view;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import javax.imageio.ImageIO;//该类包含一些用来查找 ImageReader 和 ImageWriter 以及执行简单编码和解码的静态便捷方法。
import model.Model;
public class ImageLoader {
private static BufferedImage cursorImage;
private static BufferedImage icon;
private static final BufferedImage[] images=new BufferedImage[Model.CARD_NUMBERS+1];
public static BufferedImage getCursorImage(){
if(cursorImage==null)
try {
URLClassLoader urlLoader=(URLClassLoader) ImageLoader.class.getClassLoader();
URL url=urlLoader.findResource("images/cursor.gif");
cursorImage=ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();//抛出异常
}
return cursorImage;
}
public static BufferedImage getIconImage(){
if(icon==null)
try {
URLClassLoader urlLoader=(URLClassLoader) ImageLoader.class.getClassLoader();
URL url=urlLoader.findResource("images/me.gif");
icon=ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return icon;
}
public static BufferedImage getImageOf(int index){
if(images[index]==null)
try {
URLClassLoader urlLoader=(URLClassLoader) ImageLoader.class.getClassLoader();
URL url=urlLoader.findResource("images/"+index+".gif");
images[index]=ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
return images[index];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -