在Eclipse上运行时,我可以看到paintComponent的结果,但不能查看HTML

时间:2012-07-25 18:19:44

标签: java html japplet

public class Test extends JApplet {
    public void init () {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createGUI();
            }
        });
    }

    public void createGUI() {
        getContentPane().add(new GUIThing());
    }
}

public class GUIThing extends JPanel {
    BufferedImage image;
    public GUIThing() {
    try {
        image=ImageIO.read(new File("gladiator.gif"));
    } catch (IOException e) {
        e.printStackTrace();
    }
    }
    public void paintComponent(Graphics g) {
        g.drawString("WTF", 20, 20);
        g.drawImage(image,100,100,100, 100, null);
    }
}



<applet code="test.Test"
        archive="test.jar"
        width = 1000,
        height = 1000 >

gladiator.gif与HTML文件放在同一目录中,但它不会被绘制。

我试过不包括gladiator.gif,而不是写字符串无法!它显示一个空白的白页......

这是角斗士,如果任何人想要试一试: this is the gladiator if any1 wants to give it a shot

当我删除与drawImage相关的行时,它确实显示了WT字符串,所以我猜它只是图像绘制的奇怪之处,它可能是什么?

1 个答案:

答案 0 :(得分:1)

典型的(不受信任的)applet无法创建File对象,因为您的Java控制台会报告。在图像上形成URL,然后使用它。