黑马程序员技术交流社区

标题: 自定义的加载图片、音乐资源的工具类 [打印本页]

作者: VIP1108210117    时间: 2015-6-12 15:15
标题: 自定义的加载图片、音乐资源的工具类
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);
        }
}



作者: VIP1108210117    时间: 2015-6-12 15:18
注:Loading.java在getResource包下,将资源放在getResource包下的source文件夹即可




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2