package getResource;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Image;
import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
/**
* @author king
* @version 1.0
* @描述:
* @功能:加载游戏资源
* */
public class Loading {
/**
* 初始化系统图标
* */
public final static Image LOGO=getImage("source/logo.png");
/**
* 获取ImageIcon图片
* */
public static ImageIcon getIcon(String str){
ImageIcon icon=null;
try {
icon =new ImageIcon(Loading.class.getResource(str));
} catch (Throwable e) {
showWarnigMessage("加载图片'"+str+"'时,出现异常!");
}
return icon;
}
/**
* 获取Image图片
* */
public static Image getImage(String str){
try {
return new ImageIcon(Loading.class.getResource(str)).getImage();
} catch (Throwable e) {
showWarnigMessage("加载图片'"+str+"'时,出现异常!");
}
return null;
}
/**
* 获取文件
* */
public static File getFile(String str){
try {
URI uri=Loading.class.getResource(str).toURI();
//System.out.println(uri);
return new File(uri);
} catch (URISyntaxException e) {
showWarnigMessage("文件"+str+"不存在!");
}
return null;
}
/**
* 获取音乐
* */
public static AudioClip getMusic(String str){
try {
return Applet.newAudioClip(Loading.class.getResource(str));
} catch (Exception e) {
showWarnigMessage("音乐文件"+str+"加载失败!");
}
return null;
}
/**
* 加载资源出现异常时,
* 弹出警告对话框。
* */
private static void showWarnigMessage(String str) {
JOptionPane.showMessageDialog(null, str,
"异常",JOptionPane.WARNING_MESSAGE);
}
}
|
|