成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swing程序中調用JavaFX代碼

開發 后端
本文介紹Swing程序中調用JavaFX代碼,那么應該怎樣編譯和運行這樣的程序呢。其實,JavaFX的功能也就是一些jar文件,因此和Java的結合方式還是比較簡單的。

當我們完成了MyScene類后,可以開始寫Java的主程序了,這是個標準的Swing程序中調用JavaFX代碼如下:

  1. package swingtest;  
  2.    
  3. /**   
  4. * JavaFXToSwingTest.java http://www.javafxblogs.com   
  5. * @author Henry Zhang   
  6. */  
  7. import java.awt.*;  
  8. import javax.swing.*;  
  9. import org.jfxtras.scene.SceneToJComponent;  
  10.    
  11. public class JavaFXToSwingTest extends JFrame {   
  12. public static JTextField tf = new JTextField("JavaFX for SWING");  
  13.    
  14. public JavaFXToSwingTest() {  
  15. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  
  16. setTitle("JavaFX in SWING Test");  
  17.    
  18. Container container = getContentPane();  
  19. container.setLayout(new BorderLayout());   
  20. String sceneClass = "swingtest.MyScene";  
  21. JComponent myScene = SceneToJComponent.loadScene(sceneClass);  
  22. JLabel label = new JLabel(" Below is a JavaFX Animation: ");  
  23. container.add(label, BorderLayout.NORTH);  
  24. container.add(myScene, BorderLayout.CENTER);  
  25.  
  26. JPanel p = new JPanel();  
  27. p.setLayout(new FlowLayout());  
  28.    
  29. tf.setColumns(28);  
  30. p.add(tf);  
  31. p.add(new JButton("SWING Button"));  
  32.    
  33. container.add(p, BorderLayout.SOUTH);  
  34. pack();  
  35. }  
  36. public static void main(String args[]) {  
  37. java.awt.EventQueue.invokeLater(  
  38. new Runnable() {  
  39. public void run() {  
  40. new JavaFXToSwingTest().setVisible(true);  
  41. }  
  42. }  
  43. }  

對大多數Java/Swing程序員來說,上述代碼應該是很容易理解的。我們通過 BorderLayout和FlowLayout在Swing的窗口(JFrame)中布置了一些圖形控件。有2行代碼是和加載JavaFX的Scene相關的:

  1. String sceneClass = "swingtest.MyScene";    
  2. JComponent myScene = SceneToJComponent.loadScene(sceneClass);  

其中SceneToJComponent類是從JFXtras項目中來的。它提供了loadScene()的方法,可以把JavaFX的Scene類加載到一個JComponent對象中, 從而可以被Swing程序使用。運行這個程序,你可以看到一行文本”JavaFX for SWING”在窗口中央旋轉。如果你在輸入框中輸入新的句子,你會發現旋轉的文字也發生了改變。

在Swing程序中調用JavaFX代碼是可行的,那么應該怎樣編譯和運行這樣的程序呢。其實,JavaFX的功能也就是一些jar文件,因此和Java的結合方式還是比較簡單的。編譯的方法主要有兩種,一種就是用JavaFX 的編譯器Javafxc來編譯Java和JavaFX代碼。第二種就是用Javafxc編譯JavaFX代碼,用Javac編譯Java代碼。以上是Swing程序調用JavaFX代碼,希望對大家有所幫助。

【編輯推薦】

  1. 概述Swing大多數控件
  2. GUI程序與Swing中的線程
  3. 淺析Swing.SWT和AWT的區別
  4. AWT和Swing的區別
  5. 淺談Swing中提供了JOptionPane
責任編輯:佚名 來源: 電子工業出版社
相關推薦

2009-07-17 17:00:20

JavaFX功能Swing

2009-07-17 16:49:18

lookandfeelSwing

2009-06-23 14:44:29

調用JavaFX

2009-07-14 15:34:22

Swing中的線程GUI程序

2009-07-15 15:35:59

Swing程序Swing性能

2014-09-25 11:08:17

ECLLispC語言

2009-07-16 08:53:03

Swing任務Swing線程

2009-07-16 17:09:02

Swing應用程序

2009-07-17 14:57:41

SwingWorkerSwing程序

2009-07-15 09:24:30

Swing動態刷新

2009-07-17 10:42:06

Swing應用程序處理函數

2009-07-10 17:24:07

Swing應用程序

2009-07-14 16:02:04

SWT和Swing

2009-07-17 16:41:48

actionPerfoSwing

2009-07-14 11:08:42

WebRendererSwing應用程序

2009-07-17 16:09:29

Swing桌面應用程序

2012-04-16 13:47:37

JavaMatlab

2009-07-14 18:10:38

Swing應用程序框架

2009-07-10 10:19:57

JFormattedTSwing

2009-07-15 09:59:11

Metal觀感Swing
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲第一网站 | 九九九久久国产免费 | 精品成人一区 | 91视频一区 | 亚洲一区二区三区免费观看 | 国产一区二区小视频 | 国产在线不卡 | 精品国产乱码久久久久久蜜退臀 | 国产精品日本一区二区在线播放 | 久久午夜电影 | 91精品久久久久久久久久入口 | 青青久久av北条麻妃海外网 | 免费看国产片在线观看 | 91视频在线观看 | 在线成人精品视频 | 91久久久久久久久久久久久 | 毛片视频网址 | 亚洲欧美视频一区二区 | 精品成人在线 | 国产一区二区三区四区在线观看 | 久久国产精品无码网站 | 一区二区三区在线观看免费视频 | 一级高清视频 | 久久一级 | 国产在线观看 | 超碰日本 | 国产精品美女久久久久久久网站 | 黄色网址在线免费观看 | 亚洲欧美激情精品一区二区 | 亚洲一区二区视频 | 欧美影院| 一级做a爰片久久毛片 | 99精品久久久久 | 电影在线 | 一区二区三区国产好的精 | 久久久久久久久99精品 | 久久久精品一区二区三区 | 成人在线视频观看 | 成人性生交大免费 | 国产日韩欧美一区二区在线播放 | 在线观看免费av网 |