成人免费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-17 16:09:29

Swing桌面應用程序

2009-07-14 11:08:42

WebRendererSwing應用程序

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技術棧公眾號

主站蜘蛛池模板: 一区二区三区在线免费看 | jlzzjlzz国产精品久久 | www.99精品| 女同久久另类99精品国产 | 日韩一区中文字幕 | 羞羞视频在线观看网站 | 在线视频一区二区 | 国产亚洲精品久久久优势 | 夜夜操天天干 | 中文字幕一区二区在线观看 | 欧一区| 久久精品亚洲欧美日韩精品中文字幕 | 亚洲国产成人精品女人久久久 | 亚洲一区二区三区免费在线观看 | 久久久国产精品一区 | 中文字幕av色 | 国产一区二区三区四区在线观看 | 成人影视网址 | 国产一二三区免费视频 | 91精品国产乱码久久蜜臀 | 久久国色| 色精品视频 | 国产欧美在线 | 日韩欧美精品在线播放 | 国产激情精品视频 | 欧美成视频 | 一区二区三区中文字幕 | 99精品国产一区二区三区 | 日韩精品一区二区三区在线 | 国内精品视频一区二区三区 | 亚洲欧美国产精品久久 | 成人国产精品入口免费视频 | 一级黄色夫妻生活 | 中文字幕第十一页 | 欧美亚洲高清 | 欧美一级黄 | а天堂中文最新一区二区三区 | 成人精品鲁一区一区二区 | 久青草影院 | 一区视频| 黑人精品欧美一区二区蜜桃 |