2010-05-07 3 views
0

У меня, вероятно, отсутствует что-то очень основное. Я пытаюсь запустить свой первый апплет внутри локальной HTML-страницы в Firefox 3.6 на Mac OS 10.5.8. Вот код апплета:Простой Java-апплет не загружается в FireFox/Safari на MacOS

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, отображается прямоугольник с красным X. Апплет работает при запуске с Eclipse (используя JRE 1.5 BTW).

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

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

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

ответ

0

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

1

Try опуская .class

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

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

также увидеть мой вопрос и конкретно выбранного ответа, так как это Двойники к тому, что я испытал

What's wrong with my object tag to embed a Java Applet?

+0

Спасибо, но это не улучшило ситуацию. – Sleepless

+0

См. Мое редактирование. У меня были лучшие результаты, позволяющие работать с тегом объекта. Это и тег апплета устарел с HTML4. – predhme

+0

ОК, спасибо за информацию, но я попробовал это, все еще с теми же результатами. – Sleepless

0

Удалить линию

package SimpleApplet; 

А это означает, что вам не нужно будет его в папку под названием SimpleApplet.

Смежные вопросы