0

我在 Apache 服务器上有一个图像,它被 cpp 中的程序在第二秒内过度保存了 10 次。我想在网站上显示这个看起来像动画的图像。我在netbeans的applet查看器中编写了这个脚本及其工作,但是当我在网站上放置类时,显示图像并且不会改变。我花了很多时间在这上面,但它不起作用。谁能帮助我?

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);
            }
        }
    }
}
4

1 回答 1

2

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

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

用于Applet.getDocumentBase()获取指向小程序来自的 Web 服务器的 URL。

于 2013-04-17T19:47:31.980 回答