幫忙看一下為什么JApplet無法在IE里顯示


Applet——小應用程序 
運行於支持Java的Web瀏覽器中,但是Applet中沒有main()方法作為java解釋器的入口,因此必須編寫html文件,把Applet嵌入到html中,然后用appletviewer來運行(或者在支持java的瀏覽器上運行,瀏覽器的解釋器把字節碼轉換成和機器匹配的指令,在網頁中執行小程序)。像: 
MyApplet.java--- 
import java.awt.Graphics; 
import java.applet.Applet; 
public class MyApplet extends Applet{ 
public String s; 
public void init(){ 
s=new String("Hello World!"); 

public void paint(Graphics g){ 
g.drawString(s,60,40); 


在生成class文件后,必須嵌入到下面的html中: 
Applet.html--- 
<html> 
<head> 
<title> My Applet </title> 
</head> 
<body> 
<applet code= MyApplet.class width= 400 height= 100> 
</applet> 
</body> 
</html> 
然后在用瀏覽器打開這個html文件。

9 个解决方案

#1


我用的是IE6 提示是打開java小程序失敗  這是為什么呀?什么地方出錯了/

#2


你的瀏覽器沒有成功激活java虛擬機... 

#3


<applet code=  "MyApplet.class" width= 400 height= 100> 
加上""就OK了 

#4


上面我的回答錯了,跟引號沒關系  

#5


樓主是不是用了eclipse或者是jBuilder等東西,如果是,請看下面我收藏的關於這方面的解答:
  為什么在頁面中應出現Applet   的地方卻只有一塊灰色的方塊   
    
  請把鼠標移到灰塊上,並注意狀態欄中的出錯信息,有以下幾種情況:出錯信息一:   "Applet   can't   start:exception:java.lang.NumberFormatException"   這是由於applet的代碼遭到了破壞,請重新拷貝和粘貼該代碼。   出錯信息二:   "load:   class   srcctx   not   found"   請檢查是否存在以下情況:   (1)帶有該applet的HTML文件與srcctx.class文件不存在相同的文件夾內,並且根據class文件的路徑找不到該文件   解決方法:把class文件與HTML文件存在相同文件夾內   (2)srcctx.class文件的文件名有大寫字母,或后綴名是".cla"   解決方法:把文件名改為小寫或后綴名改為".class"   (3)文件中是否有""代碼,該代碼會誤導applet尋找.class文件,從而產生錯誤   解決方法:手工把該代碼刪去,這不會對程序的執行有任何影響   如無以上情況,請清空緩存再試   出錯信息三:   "Applet   can't   start   error:   java.lang.ClassFormatError"   可能是class文件在上載過程中遭到了破壞,請重新上載一次。   
    
  IE顯示applet已經啟動,但是還是只顯示灰色的一塊。這種問題在使用jBuilder等集成開發工具是最容易出現,用appletviewer就沒有問題。這是因為你在applet中使用了IE不支持的java版本。jBuilder在做applet是默認使用了swing組件,但是IE只支持jdk1.1,所以造成了這種情況。只要把導入swing的語句去掉就行了,然后按照提示修改一下代碼,不要用swing組件的方法。如果你覺得swing組件很漂亮,打死都要用,那么就裝一個java的plug-in這個東西在你裝jdk的高版本時就自動裝上了。看看你的控制面版中有沒有那個紅鼻子的小東西。但是切記,如果你要用它,那么你的html的文件的寫法就和從前不一樣了,不能簡單的用CODE來指明類了   
    

#6


謝謝樓上的各位,我在試試...

#7


我的問題好像是沒有class的文件,只有一個.java的文件,.class文件如何獲得呀?

#8


成功了。。。。。

#9


我現在也碰到了IE進不了JAVA游戲的問題。
別的機器都能進去,就我的機器進不了Applet,而且重裝以后,還是進不去。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com