0

サイト用の小さな JApplet を開発しました。こういうことは初めてなので、馬鹿なミスか勘違いかもしれませんが、原因がわかりません。

HTML から呼び出される最初のクラスは次のとおりです。

public class MapGenerator extends JApplet {

    private static final long serialVersionUID = 1L;
    private int numero_immagini;
    private BufferedImage[] images;
    private int[] floors;

    private static final String N_IMMAGINI = "numero_immagini";
    private static final String IMMAGINE = "immagine";
    private static final String PIANO_IMMAGINE ="numero_piano";


    public void init() {

        numero_immagini = Integer.parseInt(this.getParameter(N_IMMAGINI));

        images = new BufferedImage[numero_immagini];
        floors = new int[numero_immagini];

            for(int i=0; i< numero_immagini; i++) {
                try {
                    URL url = new URL(this.getParameter(IMMAGINE+i));
                    images[i] = ImageIO.read(url);
                    floors[i] = Integer.parseInt(this.getParameter(PIANO_IMMAGINE+i));
                } catch (IOException ioe) {}
            }    
    }

    public void start() {

        Editor ed = new Editor(this.getContentPane(), images, floors);

        this.setSize(400, 400);

        this.add(ed.getPanel());

        Toolkit kit = this.getToolkit();
        Dimension dim = kit.getScreenSize();
        this.setBounds(dim.width/4, dim.height/4, dim.width/4, dim.height/4);
        this.setVisible(true);
        this.repaint();
    }
}

HTML は次のとおりです。

<applet code="MapGenerator.class"
    archive="MapGenerator.jar"
    width= 400 height = 200>

        <param name=numero_immagini value=1>
        <param name=immagine0 value="IMG_20111009_171138.jpg">
        <param name=numero_piano0 value=0>
</applet>

Eclipse ではまったく問題ありませんが、Chrome で試してみると、ページに灰色のボックスしか表示されません。

助けてくれてありがとう。

編集

アプリは、渡したリンクから画像を読み込めません。

ランダムなリンク画像でテストする

java.security.AccessControlException: access denied (java.net.SocketPermission www.hyros.net:80 connect,resolve)
java.lang.NullPointerException
4

1 に答える 1

0

問題はコードであり、HTMLやjarファイルなどの使用方法ではないため、ここで新しい質問を開いて、問題をより正確に説明しました。

ご回答ありがとうございます。

于 2012-09-27T15:15:32.993 に答える