2011-05-26 59 views
0

我有一個簡單的Hello.java類,我想把它放在一個網站上。Java程序我想用HTML運行

public class Hello { 
    public static void main(String[] args) { 
     System.out.println("Hello, World!"); 
    } 
} 

我試圖做

jar cf Hello.jar Hello.java 

,然後在現場設法得到它運行我把

<h2> Hello Test </h2> 
<APPLET 
    CODE="Hello.class" 
    WIDTH="50%" HEIGHT="50" 
    ARCHIVE = "Hello.jar" 
> This example uses a Hello.jar applet. 
</APPLET> 

不用說,這是行不通的。

+4

你看了小程序教程? http://download.oracle.com/javase/tutorial/deployment/applet/ – 2011-05-26 17:34:23

+2

您需要了解applet。 – SLaks 2011-05-26 17:34:31

回答

6

也許你應該從Applet繼承?

編輯:上線的東西:

public class FirstApplet extends Applet 
{ 
    public FirstApplet() 
    { 
     setBackground (Color.BLUE); 
    } 
} 
+0

從JApplet擴展會更好。 – 2011-05-27 13:38:18

0

如果你寫了一個小程序,它應該有另一種結構不是一個獨立的應用程序,這是因爲你有內部的其它瀏覽器環境中,比你有立場-單獨。

當你的應用程序作爲一個applet運行時,你有一個固定的屏幕,你不能發送文本,並且基本上只能使用瀏覽器提供的屏幕空間。

當它作爲獨立運行時,基本上有更多的權力,並可以訪問更多的東西沒有安全例外,但最重要的是,你也需要自己做圖形用戶界面的東西。

實施例:

public class HelloWorld extends JApplet { 
     //Called when this applet is loaded into the browser. 
     public void init() { 
      //Execute a job on the event-dispatching thread; creating this applet's GUI. 
      try { 
       SwingUtilities.invokeAndWait(new Runnable() { 
        public void run() { 
         JLabel lbl = new JLabel("Hello World"); 
         add(lbl); 
        } 
       }); 
      } catch (Exception e) { 
       System.err.println("createGUI didn't complete successfully"); 
      } 
     } 
     } 

來自實施例:Oracle Aplet Getting started(需要Java插件,以查看)

使用創建一個從它罐子:

javac HelloWorld.jar 
jar cf Hello.jar Hello.class 

然後在瀏覽器中使用運行它:

<h2> Hello Test </h2> 
<APPLET 
    CODE="HelloWorld" 
    WIDTH="50%" HEIGHT="50" 
    ARCHIVE = "Hello.jar" 
> This example uses a Hello.jar applet.</APPLET>