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 回答