2015-03-26 9 views
7

मैं swingNode को specific फलक में कैसे जोड़ सकता हूं?जेपीनेल को जावाएफएक्स फलक में कैसे एम्बेड करें?

मैं वास्तव में JPanel जोड़ने की कोशिश कर रहा हूं जो एप्लेट को निम्न के पारदर्शी क्षेत्र में लोड करता है और मुझे यकीन नहीं है कि यह कैसे करें।

enter image description here

उत्तर

15

SwingNode एक javafx scene node है और किसी भी javafx scene layouts में जोड़ा जा सकता।

JavaFX मंच पर एक फलक के लिए एक JPanel को जोड़ने के लिए और प्रदर्शित यह:

  • एक SwingNode
  • को JPanel जोड़े लेआउट में से किसी को एक बच्चे के रूप swingnode निर्दिष्ट करें (जो फलक शामिल हैं)।
  • दृश्य
  • की जड़ चरण के लिए दृश्य के रूप में सेट लेआउट सेट करें और यह

एक बहुत ही सरल कोड नमूना प्रदर्शित कैसे आप SwingNodeJavadoc से है (एक फलक में जोड़ सकते हैं दिखाने के लिए):

public class SwingNodeExample extends Application { 

    @Override 
    public void start(Stage stage) { 
     final SwingNode swingNode = new SwingNode(); 
     createAndSetSwingContent(swingNode); 

     Pane pane = new Pane(); 
     pane.getChildren().add(swingNode); // Adding swing node 

     stage.setScene(new Scene(pane, 100, 50)); 
     stage.show(); 
    } 

    private void createAndSetSwingContent(final SwingNode swingNode) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       JPanel panel = new JPanel(); 
       panel.add(new JButton("Click me!")); 
       swingNode.setContent(panel); 
      } 
     }); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
+0

धन्यवाद! यदि मैं कर सकता तो प्रतिनिधि होगा! –

संबंधित मुद्दे