2014-02-07 58 views
5

我已經在這個主題上搜索了大量的stackoverflow以獲得這個主題的幫助,但是Q &因爲我發現它們已經老了,並且對於當前版本的JDK(我目前使用7u51)的答案已經改變了。如何將JFrame嵌入到JavaFX 2.0應用程序中?

請注意,我從來沒有精通Swing開始,但我相信我瞭解基本面。 (我一直更專注於應用程序內的肉,而不是GUI)。

我正在嘗試使用第三方庫。第三方庫要求它的組件使用JFrame。

因此,我想了解如何將JFrame嵌入到我的JavaFX應用程序中。有一個關於用javafx.ext.swing做某件事的舊回答,但是它不再包含在JavaFX中。

幫助?

==========

我還要補充:我認爲Java 8,這是目前測試版,將支持我需要的東西在此基礎上:http://docs.oracle.com/javafx/8/embed_swing/jfxpub-embed_swing.htm,但我需要看看有一種方法可以在不依賴測試版產品的情況下做到這一點。

+0

這不工作了? http://stackoverflow.com/questions/437413/how-can-jframes-be-used-inside-of-javafx?rq=1 –

+0

這應該有所幫助:http://stackoverflow.com/questions/6157277/how-包裝一個擺動組件在一個javafx-2-0應用程序?rq = 1 –

+0

正確的第一個評論... javafx.ext.swing *已經消失... – adeena

回答

-1

您不能在JavaFX 2.0中使用swing控件,因爲javafx控件的最大超類是Node,在swing中,大多數超類是Component。在JavaFx的早期版本中,在Java swing之上實現,但版本2.0與swing分開。因此,JavaFX不再提供嵌入式擺動組件功能。

+0

您可以使用'SwingNode'來嵌入Swing組件。 – KDM

0

沒有真正的公共汽車。

我不知道你是在找什麼。

JFrame frame = new JFrame(); 
final JFXPanel mainJFXPanel = new JFXPanel(); 
frame.getContentPane().add(mainJFXPanel); 
Scene scene = new Scene(rootnode); 
mainJFXPanel.setScene(scene); 
+0

請在您的答案中只使用英文。 – martijnn2008

1
  1. 創建SwingNode小號
  2. 創建JComponentç
  3. 呼叫s.setContent(c)
相關問題