在Eclipse中开发的Java App在网页中不起作用

时间:2012-09-27 12:50:31

标签: java html eclipse japplet

我为网站开发了一个小型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

1 个答案:

答案 0 :(得分:0)

问题是代码,而不是我使用HTML,jar文件或其他东西的方式,因此我打开了一个新问题here,以更正确的方式描述问题。

感谢您的回答。