0

アイコンの配列をロードするクラスがあります。アプレットは、画像用とサムネイル用の2つの配列を使用します。サムネイルの配列を介して6つのサムネイルのセットを回転させるアニメーションスレッドと、サムネイルをスクロールできるスライダーがあります。

アプレットビューアを使用すると、プログラムは正常に機能しますが、アプレットをパッケージ化してブラウザで表示するか、パッケージ化されていないアプレットをWebサイトにアップロードすると、サムネイルは表示されますが、同じクラスを使用してロードする画像は表示されません。画面上でサムネイルに付属する機能が遅くなります。

サイトが変更されないことを約束することはできませんが、 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

アプレットは単一のクラスファイルで構成されているように見えます。Swingアプレットでの画像の使用に示すように、JARファイルで画像をクラスにバンドルすることをお勧めします。

于 2013-02-10T04:59:57.020 に答える