アイコンの配列をロードするクラスがあります。アプレットは、画像用とサムネイル用の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;
}
}