2014-04-09 182 views
-1

我是Applets的初學者。這是用於顯示字符串的基本小程序的代碼。開始:Applet未初始化

package firstjavaapplet; 

import java.awt.Graphics; // program uses class Graphics 

import javax.swing.JApplet; // program uses class JApplet 

public class FirstJavaApplet extends JApplet 
{ 

    // draw text on applet’s background 

    @Override 
    public void paint(Graphics g) 
    { 
     // call superclass version of method paint 
     super.paint(g); 
     // draw a String at x-coordinate 25 and y-coordinate 25 
     g.drawString("Welcome to Java Programming!", 25, 25); 
    } // end method paint 

    public static void main(String[] args) 
    { 
     FirstJavaApplet obj = new FirstJavaApplet(); 

    } 
} 

以下是我用來在網頁中包含小程序的HTML文件。

<body> 

<applet code = "FirstJaveApplet.class" width = "300" height = "300"> 
</applet> 

</body> 

</html> 

當我在appletviewer中FirstJaveApplet.html運行小程序,我得到如下:未顯示

enter image description here

字符串,而「開始:小程序未初始化。」

+0

可能是錯誤是因爲這個,我完全無法理解這個消息任何人都可以建議我搞砸了什麼? 'java.lang.NoClassDefFoundError:FirstJavaApplet(錯誤名稱:firstjavaapplet/Fir stJavaApplet)' – user3461957

回答

1

code = "FirstJaveApplet.class"JavaJave

+0

仍然獲得相同的窗口和消息 – user3461957

0

的Applet不需要一個main方法來啓動

就沒有主要方法

運行我覺得你有與您的包名

問題

編譯時沒有包名package firstjavaapplet;

public class FirstJavaApplet extends JApplet 
{ 


    @Override 
    public void paint(Graphics g) 
    { 
     // call superclass version of method paint 
     super.paint(g); 
     // draw a String at x-coordinate 25 and y-coordinate 25 
     g.drawString("Welcome to Java Programming!", 25, 25); 
    } // end method paint 


} 
+0

意味着我不需要編譯它嗎? @Nambi Narayanan – user3461957

+0

你需要編譯它,那麼只有你會得到.class文件 – Nambi

+0

當我嘗試編譯沒有主它說'沒有主類發現' – user3461957

3
<applet code = "FirstJaveApplet.class" width = "300" height = "300"> 
</applet> 

code屬性值應該是完全合格的類名稱而不是applet文件名。所以這應該閱讀:

<applet code = "firstjavaapplet.FirstJavaApplet" width = "300" height = "300"> 
</applet> 

注意,JRE會爲類名爲firstjavaapplet HTML目錄的子目錄中進行搜索。除非班級在正確的地方,否則問題將會繼續。

0

在PApplet的情況下。 On MacOS 10.10 您需要將JRE System Library分鐘更改爲1.7

在我的情況java.lang.UnsupportedClassVersionError: processing/core/PApplet : Unsupported major.minor version 51.0

高於其投擲。它解決了當我設置.JRE System Library-1.7

希望它幫助你。

0
  • 對於PApplet
  • 在Mac
  • 與JRE通常發生1.6

更改爲構建路徑:將上面的Java文件後

On your Project JRE system Library > Build Path> Configure Build path Choose JRE 1.7 or 1.8 (if installed it will be displayed) Remove the old one from build path by right-clicking and choosing the right option

0

嘗試,在源pakagefolder中名稱爲firstjavaapplet(pakage name)的文件夾。

0

不要將您的HTML文件命名爲類文件,我認爲這將起作用。

0

寫爲下面的HTML代碼:

<html> 
    <body> 
    <applet code="firstjavaapplet.FirstJavaApplet" width ="300" height ="300"> 
    </applet> 
    </body> 
</html> 

保存爲:FirstJavaApplet.html

編譯Java源代碼的文件:

javac -d . FirstJavaApplet.java 

(您可能已經跳過編譯Java源文件)

然後運行您的HTML文件爲:

appletviewer FirstJavaApplet.html 
0

無需創建您在HTML編寫HTML file.whatever線也用Java編寫import語句

import java.awt.Graphics; // program uses class Graphics 
 

 
import javax.swing.JApplet; // program uses class JApplet 
 

 
/*<applet code = "FirstJaveApplet.class" width = "300" height = "300"> 
 
</applet>*/ 
 

 
public class FirstJavaApplet extends JApplet 
 
{ 
 

 
    // draw text on applet’s background 
 

 
    @Override 
 
    public void paint(Graphics g) 
 
    { 
 
     // call superclass version of method paint 
 
     super.paint(g); 
 
     // draw a String at x-coordinate 25 and y-coordinate 25 
 
     g.drawString("Welcome to Java Programming!", 25, 25); 
 
    } // end method paint 
 

 
    public static void main(String[] args) 
 
    { 
 
     FirstJavaApplet obj = new FirstJavaApplet(); 
 

 
    } 
 
}

0

沒有必要寫在小應用程序的主要方法後和你必須擴展Applet比你的小程序將運行

public class FirstJavaApplet extends Applet