2011-04-01 79 views
3

我有一個程序,使用JFrame。我想讓它可以讓人們在網站上玩我的遊戲。有沒有簡單的方法將JFrames變成JApplets?jFrame到jApplet

+3

是的。第1步:讓您的類擴展JApplet而不是JFrame。第2步:看看有什麼損壞並修復它 – iluxa 2011-04-01 20:12:10

+0

您當前的jFrame程序是否繼承了jFrame,或者是不同類中的代碼,而您只是創建了jFrame? – Neil 2011-04-01 20:17:28

回答

5

我有一個使用jFrame的程序。我想讓它可以讓人們在網站上玩我的遊戲。 ..

使用Java Web Start直接從網站啓動JFrame。 JWS提供了許多整潔的功能,如自動更新&桌面集成(菜單項,桌面快捷方式)。

..是否有一種簡單的方法可以將jFrames轉換爲jApplets?

說到小程序,沒有什麼很容易。

它總是處理使用不同(不同版本)的Java插件相互交互的不同(不同版本)不同操作系統上不同版本的瀏覽器。這通常可以被歸結爲「很差」。

+2

+1此[示例](http://sites.google.com/site/drjohnbmatthews/subway)顯示了兩種方法。 – trashgod 2011-04-01 21:17:26

+0

+1使用Java web start,併爲您的下一個項目使用Pivot。 – Eldelshell 2011-04-02 13:39:46

2

我認爲最好的方法是將您的應用程序編碼到JPanel中。然後在主要方法中創建JFrame並將其添加到JPanel中。同樣,您可以創建一個創建的JApplet並添加JPanel。這樣你的Swing應用程序對於top-level container通常是不可知的。

+1

俗稱'混合'。即使在開發純粹作爲小程序的東西時,我也會傾向於製作一款混合程序,從而加速開發。 – 2011-04-02 05:27:42

1

您可以簡單地從applet創建一個JFrame。這個JFrame然後是一個新的操作系統窗口,並且還沒有嵌入到你的瀏覽器中。

Our program顯示了一個例子(實際上彈出一個外部的JFrame(或JDialog)和組件內部的組件)。 (儘管沒有可用的來源。)

+0

雖然可能,但這可能會導致「反直覺」行爲。例如。我衝浪到一個頁面,看到一個帶有「Open Frame」的按鈕並點擊它。出現框架。我認爲現在不需要網頁,並關閉它。框架消失! – 2011-04-02 05:30:08

+0

@Andrew:你說得對,這就是我在HTML頁面上顯示警告的原因。 – 2011-04-02 11:26:01

+0

。和您的用戶**閱讀?**我們可以交換用戶嗎? ;) – 2011-04-02 13:01:08