Простой Java-апплет не загружается в FireFox / Safari на MacOS - PullRequest
0 голосов
/ 07 мая 2010

Я, наверное, упускаю что-то очень простое здесь. Я пытаюсь запустить мой первый апплет на локальной HTML-странице в Firefox 3.6 в Mac OS 10.5.8. Вот код апплета:

package SimpleApplet;

import java.applet.Applet;
import java.awt.*;

public class MyApplet extends Applet {

private static final long serialVersionUID = 1L;

public void init()
{
}

public void stop()
{
}

public void paint(Graphics g)
{
g.drawString("Tweedle-Dee!",20,40);
} 

}

Вот HTML-страница:

<html>
<body>
Here's the applet: <br/>
<applet code="MyApplet.class" width="300" height="150">
</applet>
</body>
</html>

Оба файла (.class и .html) находятся в одной папке на моем локальном компьютере. Теперь, когда я загружаю файл .html в Firefox, отображается прямоугольник с красным крестиком. Апплет работает при запуске из Eclipse (используя JRE 1.5 BTW).

Кроме того, это не является общей проблемой моего браузера, так как несколько страниц с апплетами (например, http://java.sun.com/applets/jdk/1.4/demo/applets/Blink/example1.html) работают.

Это также трудно устранить, потому что на консоли Java нет вывода вообще ...

Любые предложения приветствуются!

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Попробуйте опустить .class

В сочетании с использованием тега объекта у меня были лучшие результаты.

<object classid="java:com.something.fullyQualifiedClassName">
            <param name="type" value="application/x-java-applet">
</object>

см. Также мой вопрос и, в частности, выбранный ответ, так как это похоже на то, что я испытал

Что не так с моим тегом объекта для встраивания апплета Java?

0 голосов
/ 08 мая 2010

Удалить строку

package SimpleApplet;

А это значит, что он вам не понадобится в папке с именем SimpleApplet.

0 голосов
/ 08 мая 2010

Я нашел проблему. Мне пришлось переместить MyApplet.class в подпапку с именем SimpleApplet.

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