2011-03-27 41 views
1

我需要從本地存儲的Java或Java小程序.jar文件的類中調用方法的幫助。使用HTML作爲接口的想法是,我想用jQuery製作一個快速出色的GUI,並將它鏈接到我的應用程序的其他類。從HTML頁面上的本地Java/java小程序類調用函數

一個基本的Java小程序:


package appletHW; 

import java.applet.Applet; 
import javax.swing.*; 

public class HWapplet extends Applet { 

    static JFrame frame; 
    /** 
    * @param args 
    */ 
     public void init() { 

     System.out.println("Hello world!"); 

     JOptionPane.showMessageDialog(frame, 
       "Eggs are not supposed to be green."); 

     } 
} 

我希望沒有什麼是錯與上面的代碼。我對這一切都很陌生! :) 我創建了一個名爲作爲aHW.jar

我界面中的HTML網頁上面的類的jar文件:


<head> 
<title>INTERFACE</title> 
</head> 

<body> 

<object  
classid="java:appletHW.HWapplet.class"  
type="application/x-java-applet"  
archive="aHW.jar"> 

</object> 
<!--not sure of the above code... --> 
&nbsp;<form action=""> 
<input type="button" value="a" onclick="init()"> 
</BR> 
</BR> 
</BR> 
<input type="button" value="b"> 
</BR> 
</BR> 
</BR> 
<input type="button" value="c"> 
</form> 
</body> 

可能有人請幫助我在上面的示例代碼?我對這一切都很陌生,我會非常感激一些人在實現這一目標方面持指導。

問候, Archit

+0

@userNNNN「有人可以幫我使用上面的示例代碼嗎?」很可能。你的**具體**問題是什麼?一些筆記,而我在這裏。 1)沒有看到HTML界面的優點。使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)直接在網站上啓動一個'JFrame',你將會節省很多麻煩。 2)如果繼續使用小程序,則不需要「JFrame」。 a)在不設置幀位置的情況下,您可能會將'null'作爲'JOptionPane'的父項。 b)applet本身可以用作父組件。 – 2011-03-27 07:54:47

+0

@userNNNN 3)HTML無效。我建議在測試過程中堅持使用HTML'3.2'(或'4.01 Transitional')並使用'applet'元素來代替'object'。 **驗證該HTML。**對於部署,使用[deployJava.js]編寫applet(/ object/embed)元素(http://download.oracle.com/javase/6/docs/technotes/guides/jweb/ deployment_advice.html)。大多數程序員都不尊重HTML,並假定'任何舊的垃圾'都可以工作。不要認爲,驗證它然後*測試它在**號碼**的瀏覽器。* – 2011-03-27 08:04:25

+0

嗨安德魯!謝謝你這麼快回復!使用HTML作爲接口的想法是,我想用jQuery製作一個非常好看的圖形用戶界面,並將其鏈接到我的應用程序的其他類。我希望能夠點擊一個HTML按鈕並從我的基於Java的應用程序啓動某些方法。所以Java代碼基本上是在HTML界面後面運行的邏輯和核心應用程序。但是,我沒有真正瞭解如何做到這一點! (你能指導我嗎?上面的代碼只是我作爲一個試驗來測試,如果我能做到這一點... – Archit 2011-03-27 09:06:36

回答

1

有關提示&示例,請參閱Java/Javascript interaction - Real's HowTo

+0

嗨安德魯。如果你不介意花一些時間來幫助我清除概念,那麼我想知道是否有任何方法可以使用Java應用程序類而不是使小程序與HTML界面一起工作?我正在製作家庭自動化應用程序。如前所述,我想使用HTML界面,因爲它很容易製作,看起來酷jQuery效果。但是這意味着我可能只能使用小程序。你會說這是一個壞主意嗎? – Archit 2011-03-29 06:46:49

+0

@Archit我*會說*使用HTML接口是一個壞主意,因爲它看起來很時髦。也許這個應用程序真正需要的是一個帶**自定義PLAF的Swing自由浮動GUI(例如JFrame)。** – 2011-03-29 06:58:33

+0

請澄清/確認我的理解......它是小程序將無法訪問的COM端口由於它的安全模式,本地m/c? – Archit 2011-03-29 09:13:09