2012-03-06 61 views
1

我正試圖讓Java Applet在網頁上顯示。該小程序在Eclipse中運行,但在網頁上沒有任何操作。 僅供參考這裏是小程序(不,它不是完全):嵌入Java Applet

package TestProg.webClient; 

import java.applet.Applet; 
import java.awt.*; 

public class UserLogin extends Applet { 
    String accountId = ""; 

    public void init() { 
     TextField username = new TextField(10); 
     TextField password = new TextField(10); 
     Button login = new Button(" Log In "); 
     add(username); 
     add(password); 
     add(login); 
    } 
} 

這裏是HTML代碼:

<body> 
    <center> 
    <div id="title"><h1>UserLogin</h1></div> 
    </center> 
    <applet code="sp.jar" width="400" height="100" alt="This isn't working"></applet> 
</body> 

我也試圖與<object><embed>嵌入,以試圖在Linux機器上同時使用Chrome和Firefox,並且出於某種原因將.class文件從.jar中取出並進行了嘗試。 網頁上絕對沒有任何內容顯示。

任何幫助將不勝感激。 Richard

回答

4

我發現了什麼問題,而且似乎是一個嚴重缺乏這方面的知識在那裏....

的HTML標籤應該這個樣子......

<applet code=NameOfPackage.NameOfApplet archive=NameOfApplet.jar width=300 height=300>

感謝所有幫助過我的人......

0

在添加按鈕和文本框之前,嘗試添加Jpanel。

JPanel panel = new JPanel(); 
    Container content = getContentPane(); 
    content.setLayout(new GridBagLayout()); // Used to center the panel 
    content.add(panel); 
+0

我試過了,它沒有改變任何東西。它在eclipse中運行時起作用,但在瀏覽器中不起作用。 – 2012-03-06 19:29:54

+0

我發現問題所在,而且似乎缺少這些信息(至少從我看到的地方來看)。 – 2012-03-18 03:31:10

1

代碼attributte可以是一個.jar?一切都在正確的目錄?

嘗試這樣:

<applet code=NameOfApplet.class name=NameOfApplet archive=NameOfApplet.jar 
    width=300 height=300> 
    <param name="bgcolor" value="ffffff"> 
    <param name="fontcolor" value="000000"> 
    Your browser is not Java enabled. 
</applet> 
+0

我試過了。它本身並沒有工作,但是如果我切換到另一個選項卡並返回,那麼小應用程序所在的網頁部分將保留在此頁面上。它越來越近了。 – 2012-03-06 19:29:16

+0

斑點。請注意,代碼屬性應該是完全限定的類名,所以不是'NameOfApplet.class',而是'NameOfApplet'。令人激動的是,大多數Sun(現在是Oracle)的舊例子都添加了可容忍的擴展,而不是正確的擴展。 – 2012-03-06 19:38:47

+0

我刪除了.class和.jar ...有同樣的問題。嗯,我可以在PHP中做到這一點,我真的很想在Java中做到這一點。 – 2012-03-07 19:58:08

0

如果你不需要它的網站上,你可以把它用http://launch4j.sourceforge.net/,並提供一個鏈接,下載您所做的可執行文件包。也許把它作爲一個exe包裝,而不是修改java代碼來向服務器提交值。然後,告訴用戶重新加載頁面,如果服務器響應它收到信息。對不起,這是一個笨拙的解決方法 - 但它可能工作。

+0

謝謝,但它確實應該在網站上。我想我只需要用PHP來做這件事,而我真的不想這樣做。 – 2012-03-07 19:59:28

+0

php是不是很糟糕...:P http://www.w3schools。com/php/ <總是有用的,不管你有多好。 – Vreality 2012-03-20 01:04:55