Апплет работает в IDE, но не в браузере - PullRequest
1 голос
/ 25 сентября 2011

Я создал простой апплет и документ HTML, но при открытии документа HTML апплет не будет отображаться. Java включена, и код должен быть правильным. но я просто получаю пустую страницу. Апплет работает хорошо в затмении. Я пытался удалить методы stop и destroy, которые ничего не делали, но я не был уверен, что так оно и будет, это мой первый код апплета.

Я скомпилировал файл .java с помощью команды javac и поместил html-документ и файл .class в один и тот же каталог.

При использовании IE9 выдает ошибку: Lamp (неправильное название: mondrian / Lamp)

Код приложения

package mondrian;
import java.applet.*;
import java.awt.*;
public class Lamp extends Applet {
    public void init() {
        setBackground(Color.BLACK);
    }
    public void start() {
    }
    public void paint (Graphics g) {
        g.setColor(Color.YELLOW);
        g.fillRect(0, 0, 90, 90);
        g.fillRect(250, 0, 40, 190);
        g.fillRect(80, 110, 100, 20);
    }
    public void stop() {
    }
    public void destroy() {
    }
}

HTML ДОКУМЕНТ

<html>
<body>
<APPLET CODE="Lamp.class" WIDTH=200 HEIGHT=50>
</APPLET>
</body>
</html>

1 Ответ

2 голосов
/ 10 декабря 2011

Я вижу, что класс находится в пакете.Если вы запускаете файл класса, поместите html один каталог ниже и обратитесь к классу вместе с его пакетом, как в:

<applet code=mondrian.Lamp.class 
width=1200 height=1200>
</applet>

, если вы предпочитаете запускать из jar, поместите html в тот же каталогwrite

<applet code=mondrian.Lamp.class 
    archive="myarchive.jar"
    width=1200 height=1200>
</applet>

jar, конечно, более переносим, ​​чем многочисленные файлы классов в каталоге, который должен содержать имя пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...