2014-01-26 39 views
0

我見過這個問題很多,但沒有明確的答案,我不想使用Java Web Start,我需要我的程序在瀏覽器內運行,作爲一個Applet,但是當我編碼它時,我使用它一個JFrame,所以我可以從任何PC發短信給它並執行它,現在我需要將它嵌入到我的頁面中,是否有任何事情可以將我當前的可執行文件「jar」包裝到applet中,以便嵌入它。還是需要我重建我的整個程序?在JApplet中包裝JFrame?

我已經嘗試過Java Web Start,它不適合我的需要。

感謝您的幫助,您可以提供

+0

將一個'JFrame'項目轉換爲一個'JApplet'實際上並不需要太多它們在結構上幾乎完全相同。唯一的事情是你不需要'main'方法,但是你需要一個'init'方法。如果你正確編寫了你的​​'JFrame'項目,那麼重構真的不應該太難。看看[** Java Applets **](http://docs.oracle.com/javase/tutorial/deployment/applet/index.html)。您可以看到一些示例以及它們如何正確構造代碼。 –

+0

它幾乎可以肯定需要更改代碼,但魔鬼是在詳細說明它是如何編碼的。例如,當前的代碼是否擴展了'JFrame'? GUI的主要部分放在「JPanel」中?順便說一句 - **爲什麼**你不希望使用Java Web Start來啓動現有的框架?這可能比將代碼轉換爲applet更容易。 –

+0

,因爲它需要在瀏覽器中,而不是一個新的窗口和「公共類Main擴展Canvas實現Runnable {」我認爲這意味着它不擴展jFrame,我目前不使用Jpanel。如果它能讓它更容易,我有一個Github鏈接到整個項目。 – ThymeTheory

回答

0

當我的代碼Swing應用程序,我通常創建延伸JPanel並建立這個類裏面的UI類。這樣我可以將JPanel添加到我希望的任何容器中。我可以用最少的努力將它添加到JFrame或JApplet中。