java applet显示来自localhost的图像

时间:2013-04-17 17:59:35

标签: java image applet

我在Apache服务器上有一个映像,它在cpp中被programm覆盖了10次。我想在网站上显示这个看起来像动画的图像。我在netbeans中的applet viewer中编写了这个脚本及其作品,但是当我在网站上放置类时,则显示图像并且不会改变。我花了很多时间在这上面并且它不起作用。有谁可以帮助我?

public class poprawki extends Applet implements Runnable {
    Thread thread1;
    boolean running = true;
    BufferedImage obraz = null;

    public void paint(Graphics g)     {
        g.drawImage(obraz, 10, 10, null);
    }

    public void wyswietlanie_obrazu() {
        try {
            obraz =ImageIO.read(new URL("http://localhost/obraz.jpg"));
            repaint();
        } catch (IOException e) {
        }
    }

    public void init() {
        setLayout(null);

        thread1 = new Thread(this);
        thread1.start();

        repaint();
    }

    public void destroy() {
        running = false;
        thread1 = null;
    }

    public void run() {
        while (running) {
            try {
                wyswietlanie_obrazu();
                Thread.sleep(100);
            } catch (InterruptedException e) {
                System.out.println(e);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

首先,如评论中所述,不要忽略异常。如果您没有忽略它,您将收到一条错误消息,可以解释问题所在。相反,忽略它,你就把自己置于黑暗之中。

如果你在不是apache服务器的机器上运行这个applet,那么显然它不会工作。 localhost是...本地主机,即运行applet的主机,而不是Web服务器的主机。

使用Applet.getDocumentBase()获取指向applet所在的Web服务器的URL。