我在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);
}
}
}
}
答案 0 :(得分:2)
首先,如评论中所述,不要忽略异常。如果您没有忽略它,您将收到一条错误消息,可以解释问题所在。相反,忽略它,你就把自己置于黑暗之中。
如果你在不是apache服务器的机器上运行这个applet,那么显然它不会工作。 localhost是...本地主机,即运行applet的主机,而不是Web服务器的主机。
使用Applet.getDocumentBase()
获取指向applet所在的Web服务器的URL。