Java 在Eclipse上运行时,我可以看到paintComponent的结果,但在HTML上看不到 公共类测试扩展了JApplet{ 公共void init(){ SwingUtilities.invokeLater(新的Runnable(){ 公开募捐{ createGUI(); } }); } public void createGUI(){ getContentPane().add(新的GUIThing()); } } 公共类Guiting扩展了JPanel{ 缓冲图像; 公共吉他(){ 试一试{ image=ImageIO.read(新文件(“gladiator.gif”); }捕获(IOE异常){ e、 printStackTrace(); } } 公共组件(图形g){ g、 抽绳(“WTF”,20,20); g、 drawImage(图像,100100,100,空); } }

Java 在Eclipse上运行时,我可以看到paintComponent的结果,但在HTML上看不到 公共类测试扩展了JApplet{ 公共void init(){ SwingUtilities.invokeLater(新的Runnable(){ 公开募捐{ createGUI(); } }); } public void createGUI(){ getContentPane().add(新的GUIThing()); } } 公共类Guiting扩展了JPanel{ 缓冲图像; 公共吉他(){ 试一试{ image=ImageIO.read(新文件(“gladiator.gif”); }捕获(IOE异常){ e、 printStackTrace(); } } 公共组件(图形g){ g、 抽绳(“WTF”,20,20); g、 drawImage(图像,100100,100,空); } },java,html,japplet,Java,Html,Japplet,gladiator.gif与HTML文件放在同一目录中,但它不会被绘制 我试着不包括gladiator.gif,而不是写字符串不能!!!它显示一个空白的白色页面 如果有人想试一试,这就是角斗士: 当我删除与drawImage相关的行时,它确实显示了WT字符串,所以我猜这只是图像绘图的一个奇怪的地方,它可能是什么?一个典型的(不受信任的)小程序无法创建文件对象,正如Java控制台所报告的那样。在图像上形成URL,并使用它。注意:不应使用paintComponent()方法执行IO。你说得对,我只

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

我试着不包括gladiator.gif,而不是写字符串不能!!!它显示一个空白的白色页面

如果有人想试一试,这就是角斗士:


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

一个典型的(不受信任的)小程序无法创建
文件
对象,正如Java控制台所报告的那样。在图像上形成
URL
,并使用它。

注意:不应使用
paintComponent()
方法执行IO。你说得对,我只是想要一个简单的例子……我编辑了它,这样它会更有意义,谢谢!
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 >