2010-05-07 73 views
0

我可能在這裏錯過了一些非常基本的東西。我試圖讓我的第一個小程序在Mac OS 10.5.8的Firefox 3.6中的本地HTML頁面中運行。這裏的小應用程序的代碼:簡單的Java Applet無法在MacOS上的FireFox/Safari中加載

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

您忽略了在組合的.class

這與使用對象的標籤我有更好的結果。

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

也看到我的問題,特別選定的答案,因爲這是simular什麼,我經歷過

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

+0

謝謝,但那並沒有改善。 – Sleepless 2010-05-07 17:06:56

+0

看我的編輯。我有更好的結果使用對象標記來工作。自從HTML4以來,這個和applet標籤已經被棄用了。 – predhme 2010-05-07 17:21:13

+0

好的,謝謝你的信息,但我試過了,仍然有相同的結果。 – Sleepless 2010-05-07 18:24:36

0

刪除線

package SimpleApplet; 

這意味着你將不再需要它叫做SimpleApplet文件夾中。