2014-02-07 2 views
5

이 주제에 대한 도움이 stackoverflow를 광범위하게 검색했지만 Q & 이전 버전과 JDK의 현재 버전 (현재 7u51 사용)에 대한 답변이 변경되었습니다.JFrame을 JavaFX 2.0 응용 프로그램에 포함시키는 방법은 무엇입니까?

나는 처음에는 스윙에 익숙하지 않았지만, 나는 기본을 이해한다고 생각한다. (나는 항상 앱 안의 고기에 초점을 맞추었고 GUI는 사용하지 않았다.)

제 3 자 라이브러리를 사용하려고합니다. 타사 라이브러리를 사용하려면 해당 구성 요소가 JFrame을 사용해야합니다.

따라서 JavaFX 응용 프로그램에 JFrame을 어떻게 포함 시킬지 알고 싶습니다. javafx.ext.swing으로 무언가를하는 것에 대한 오래된 대답이 있었지만 더 이상 JavaFX에 포함되어 있지 않습니다.

도움 말?

==========

나는 또한 추가해야합니다 : 나는이에 따라 필요한 지원, 베타 현재 인 자바 팔 생각 : 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- to-wrap-a-swing-component-in-a-javafx-2-0-application? rq = 1 –

+0

최초의 코멘트에 대해 ... javafx.ext.swing *가 없어졌습니다 ... – adeena

답변

-1

javafx 컨트롤의 가장 수퍼 클래스가 Node이고 스윙에서 대부분의 수퍼 클래스가 Component이기 때문에 스윙 컨트롤을 JavaFX 2.0에서 사용할 수 없습니다. 이전 버전의 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 C
  3. 전화 s.setContent(c)
관련 문제