2011-08-30 86 views
0

我發現了一個開源應用程序,它創建一個JFrame來顯示一些內容。我想將這個JFrame「嵌入」到一個applet中,因此Jframe中顯示的所有內容都將顯示在applet中 - 這可能嗎?將JFrame嵌入到Applet中

感謝您的幫助!

+2

當你嘗試它時,你有什麼問題? – trashgod

+0

*「我找到了..」*網絡是一個很大的地方 - 小心分享一個URL? –

回答

2
  1. 創建幀的實例。
  2. 獲取框架的內容窗格。
  3. 將內容窗格添加到小程序。
+2

不要忘記菜單欄! (假設OP實際上是指「JApplet」,而不是他們在帖子標題中寫的內容)。 –

+0

你的建議是不適用於Applet。 – Ska

2
創建一個JFrame

..open源應用程序..

由於源是可用的,採取任何他們在做框架,並做到這一點,而不是在一個applet(稍作變體&陷阱)。

在一個applet使用幀內容的一些典型問題是:

  1. 的程序員可能已經設置了GUI在構造函數中可見,這意味着你無法獲得訪問內容窗格中不顯示自由浮動GUI元素在屏幕上。
  2. 自定義繪畫直接框架(eeek)。沒有得到那些東西。但是,任何不稱職的程序員都不應該首先「打開他們的源代碼」。
  3. 幀編程人員通常會使用EXIT_ON_CLOSE作爲幀的退出行爲。不允許(或必須)使用沙盒applet來結束虛擬機。即使是可信的小應用程序也將(通常應該)阻止調用System.exit(int)
  4. 基於框架的代碼經常執行要麼需要信任applet的事情,要麼替代策略來實現相同的目標。

積分3 &如果該框架設計爲使用web開始啓動,則不太適用/相關。並且因爲我提到webstart ..

請注意,使用Java Web Start「轉換」要啓動的幀比創建和部署小應用程序或將幀轉換爲小應用程序通常更容易。除非某個applet的某些功能對應用程序不可用(這不太可能,因爲您從應用程序入手),所以我會建議啓動該應用程序。通過JWS,而不是做一個轉換。