簡體   English   中英

如何將JPanel嵌入JavaFX窗格?

[英]How to embed JPanel into JavaFX pane?

如何將swingNode添加到specific窗格?

我實際上是在嘗試添加一個將applet加載到以下透明區域的JPanel ,我不知道該怎么做。

在此輸入圖像描述

SwingNode是一個javafx場景節點 ,可以添加到任何javafx場景布局中

要將JPanel添加到窗格並在JavaFX舞台上顯示它:

  • 將JPanel添加到SwingNode
  • 將swingnode作為子項分配給任何布局(包括Pane)。
  • 將布局設置為場景的根
  • 將場景設置為舞台並顯示它

一個非常簡單的代碼示例,展示如何將其添加到窗格中(來自SwingNode Javadoc ):

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);
     }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM