📄 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;
import model.Model;
/**
*
* @author 何晓飞 李强 何明
* @version 2.0 本类负责生成图片
*/
public class ImageLoader {
/* 鼠标图片 */
private static BufferedImage cursorImage;
/* 游戏面板中的小图片 */
private static BufferedImage icon;
/* 背景图片 */
private static BufferedImage initBackground;
/* 背景图片 */
private static BufferedImage background;
/* 暂停时显示的图片 */
private static BufferedImage cover;
/* 读入游戏中小图片的输入流 */
private static final BufferedImage[] images = new BufferedImage[Model.CARD_NUMBERS];
/**
*
* @return 暂停时显示的图片
*/
public static BufferedImage getCover() {
if (cover == null)
try {
URLClassLoader urlLoader = (URLClassLoader) ImageLoader.class
.getClassLoader();
URL url = urlLoader.findResource("images/cover.jpg");// 定位鼠标图片文件的位置
cover = ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return cover;
}
/**
*
* @return 登录界面的背景图片
*/
public static BufferedImage getInitBackground() {
if (initBackground == null)
try {
URLClassLoader urlLoader = (URLClassLoader) ImageLoader.class
.getClassLoader();
URL url = urlLoader.findResource("images/initBackground.jpg");// 定位鼠标图片文件的位置
initBackground = ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return cover;
}
/**
*
* @return 背景图片
*/
public static BufferedImage getBackGround() {
if (background == null)
try {
URLClassLoader urlLoader = (URLClassLoader) ImageLoader.class
.getClassLoader();
URL url = urlLoader.findResource("images/background.jpg");// 定位鼠标图片文件的位置
background = ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return background;
}
/**
* 读入鼠标图片
*
* @return cursorImage 返回一个读入鼠标图片的输入流
*/
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;
}
/**
* 读入游戏面版中关于小组信息图片
*
* @return icon 返回一个读入游戏面版中关于小组信息图片的输入流
*/
public static BufferedImage getIconImage(String str) {
if (icon == null)
try {
URLClassLoader urlLoader = (URLClassLoader) ImageLoader.class
.getClassLoader();
URL url = urlLoader.findResource(str);// 定位游戏面版中关于小组信息图片文件的位置
icon = ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return icon;
}
/**
* 从图片文件中读入游戏中小图片
*
* @param index
* 指定读入图片文件中的第几个图片
* @param fileName
* 图片文件名
*
* @return images[index] 返回一个读入游戏中小图片的输入流
*/
public static BufferedImage getImageOf(int index, String fileName) {
if (images[index] == null)
try {
URLClassLoader urlLoader = (URLClassLoader) ImageLoader.class
.getClassLoader();
URL url = urlLoader.findResource("images/" + fileName + "/"
+ index + ".bmp");// 定位游戏中小图片文件的位置
images[index] = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
return images[index];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -