A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
        }
}


1 个回复

倒序浏览
注:Loading.java在getResource包下,将资源放在getResource包下的source文件夹即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马