javafx和swing巢狀使用的方法
在javafx中,要使用swing的控制元件,先要將該控制元件新增到swingNode容器中,再新增到javafx下的容器中,就可以顯示使用了,
public class test extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
AnchorPane root = new AnchorPane();
//new一個swingNode容器
SwingNode swingNode = new SwingNode();
JTextArea jTextArea = new JTextArea();
//新增Swing的textArea到容器中
swingNode.setContent(jTextArea);
//將swingNode新增到fx下的主容器中
root.getChildren().add(swingNode);
//新增到場景顯示
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
同樣的 ,要在swing中使用javafx的控制元件,要使用JFXPanel 作為容器中轉,
不過要注意的是,javafx的控制元件,只能在fx的執行緒下工作,所以,主啟動類要繼承Application,
package test;
import javafx.application.Application;
import javafx.embed.swing.JFXPanel;
import javafx.embed.swing.SwingNode;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import javax.swing.*;
public class test2 extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
JFrame jFrame = new JFrame();//主介面
TextArea textArea = new TextArea();//fx下的文字域
JFXPanel jfxPanel = new JFXPanel();//轉換容器
Scene scene = new Scene(textArea);//fx主容器
jfxPanel.setScene(scene);//新增場景
jFrame.setContentPane(jfxPanel);//新增到場景顯示
jFrame.pack();//自適應佈局大小
jFrame.setVisible(true);//顯示介面
}
public static void main(String[] args) {
launch(args);
}
}
相關文章
- javafx 和swing_整合JavaFX和SwingJava
- 在Swing和Swt中使用JavaFXJava
- 整合JavaFX和SwingJava
- Java的Swing應用中使用JavaFX的功能Java
- iterate的巢狀使用巢狀
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- 淺談Vue-router使用方法及動態路由和巢狀路由的使用Vue路由巢狀
- 在JavaFX程式中嵌入Swing內容Java
- javafx內嵌為Swing程式淺析Java
- 巢狀動畫如何使用巢狀動畫
- 巢狀使用 datalist (轉)巢狀
- ng-template和ng-container的巢狀使用AI巢狀
- JavaFX:當前的狀態和不久的將來Java
- 利用JavaFX功能豐富Swing應用程式Java
- 程式碼的縮排和巢狀巢狀
- Repeater中巢狀使用Repeater巢狀
- java程式通過swing呼叫javaFx更新 資料Java
- 集合的巢狀巢狀
- 盒子的巢狀巢狀
- python 跳出巢狀迴圈方法Python巢狀
- LESS巢狀中的Mixins和classes巢狀
- 使用swiper.js建立巢狀的swiperJS巢狀
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- SQl CASE 語句的巢狀使用方式SQL巢狀
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- oracle 巢狀表 索引表 使用Oracle巢狀索引
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- js中的函式巢狀和閉包JS函式巢狀
- java複雜奇葩的巢狀類和介面Java巢狀
- python 字典和列表巢狀用法Python巢狀
- 物件導向 成員和巢狀物件巢狀
- Fragment巢狀FragmentViewPager 正常使用姿勢Fragment巢狀Viewpager
- DataGrid中巢狀使用Repeater (轉)巢狀
- 關於MySQL遊標的巢狀使用MySql巢狀