0

我有一个加载图标数组的类,我的小程序使用 2 个这样的数组,一个用于图像,一个用于缩略图。我有一个动画线程,它通过缩略图数组旋转一组 6 个缩略图,以及一个允许滚动缩略图的滑块。

当我使用 applet-viewer 时,程序工作正常,但是如果我打包 applet 并在浏览器上查看它,或者如果我将未打包的 applet 上传到网站上,则缩略图,而不是使用相同类加载的图像不会显示在屏幕上,缩略图附带的功能变得滞后。

我不能保证该网站不会改变,但您可以尝试自己在http://tokweweb.uphero.com/上查看错误

这是给我问题的类的代码:

谢谢

    public class IconArray {
    private ImageIcon[] Icons;
    private int Count;
    private String Filepath;

    IconArray(String filepath, int count){
        Count = count;
        Icons = new ImageIcon[Count];
        Filepath = filepath;
    }

    IconArray(String filepath, int count, boolean Autoload){
        Count = count;
        Icons = new ImageIcon[Count];
        Filepath = filepath;
        if(Autoload){
            for(int i = 0; i<Count; i++){
                Icons[i] = new ImageIcon(getClass().getResource(Filepath+i+".jpg"));
            }
        }
    }

    public Icon GetIcon(final int i) throws InterruptedException{
        if(Icons[i]!=null){
          return Icons[i];
          }else{
            Integer temp = new Integer(i);
            Icons[i] = new javax.swing.ImageIcon(getClass().getResource(Filepath+temp.toString()+".jpg"));
            return Icons[i];
        }    
    }

    public int GetCount(){
        return Count;
    }

}
4

1 回答 1

3

您的小程序似乎由一个类文件组成。您可能希望将图像与您的类捆绑在一个 JAR 文件中,如在Swing Applet 中使用图像中所示。

于 2013-02-10T04:59:57.020 回答