自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swing程序中調(diào)用JavaFX代碼

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

當(dāng)我們完成了MyScene類后,可以開始寫Java的主程序了,這是個標(biāo)準(zhǔn)的Swing程序中調(diào)用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. }  

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

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

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

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

【編輯推薦】

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

2009-07-17 17:00:20

JavaFX功能Swing

2009-07-17 16:49:18

lookandfeelSwing

2009-06-23 14:44:29

調(diào)用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任務(wù)Swing線程

2009-07-16 17:09:02

Swing應(yīng)用程序

2009-07-17 14:57:41

SwingWorkerSwing程序

2009-07-15 09:24:30

Swing動態(tài)刷新

2009-07-17 10:42:06

Swing應(yīng)用程序處理函數(shù)

2009-07-10 17:24:07

Swing應(yīng)用程序

2009-07-14 16:02:04

SWT和Swing

2009-07-17 16:41:48

actionPerfoSwing

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序

2009-07-17 16:09:29

Swing桌面應(yīng)用程序

2012-04-16 13:47:37

JavaMatlab

2009-07-14 18:10:38

Swing應(yīng)用程序框架

2009-07-10 10:19:57

JFormattedTSwing

2009-07-15 09:59:11

Metal觀感Swing
點贊
收藏

51CTO技術(shù)棧公眾號