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
- 整合JavaFX和SwingJava
- 在JavaFX程式中嵌入Swing內容Java
- JavaScript中if巢狀assert的方法JavaScript巢狀
- 淺談Vue-router使用方法及動態路由和巢狀路由的使用Vue路由巢狀
- ng-template和ng-container的巢狀使用AI巢狀
- Python中如何避免字典和元組的多重巢狀的方法Python巢狀
- java程式通過swing呼叫javaFx更新 資料Java
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- 使用swiper.js建立巢狀的swiperJS巢狀
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- python 字典和列表巢狀用法Python巢狀
- 打算學GUI程式設計,SWING,javaFx,SWT怎麼選?GUI程式設計Java
- Python的if else 巢狀 和forin while 迴圈Python巢狀While
- js中的函式巢狀和閉包JS函式巢狀
- Java的GUI框架如何選擇? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?JavaGUI框架GoApache
- Fragment巢狀FragmentViewPager 正常使用姿勢Fragment巢狀Viewpager
- 物件導向 成員和巢狀物件巢狀
- element-ui的----el-form表單校驗巢狀表單校驗(表單多層巢狀)+el-table和el-form巢狀使用表單校驗UIORM巢狀
- 好程式設計師大資料教程Scala系列之方法的巢狀和方法多型程式設計師大資料巢狀多型
- 深圳大資料學習:方法的巢狀--【千鋒】大資料巢狀
- js 將巢狀陣列展平的方法一覽JS巢狀陣列
- Python的if語句多層巢狀怎麼使用Python巢狀
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- Less使用詳解(v3.9.0)—巢狀和父選擇器&巢狀
- Scrollview 和 內部 recycleview 高度固定時巢狀衝突的一種解決方法View巢狀
- html的巢狀規則HTML巢狀
- Vue中的巢狀路由Vue巢狀路由
- es中如何使用巢狀物件查詢巢狀物件
- 內聯和巢狀名稱空間巢狀
- 02-if巢狀和三目運算子巢狀
- 讀取 jar 包中巢狀的 jar 包內容的方法JAR巢狀
- 列表巢狀操作巢狀
- vue路由巢狀Vue路由巢狀
- 小程式巢狀H5的方式和技巧(二)巢狀H5
- Confluence 6 啟用巢狀使用者組巢狀
- 巢狀滾動設計和原始碼分析巢狀原始碼