JavaFX 2.0对
JavaFX的改进之一是可以更轻松地与
Swing和
SWT进行
互操作 。 一些在线资源记录了如何完成此操作。 其中包括
将JavaFX集成到Swing应用程序和
SWT Interop中 。 但是,在
有效的类级Javadoc文档的一个很好的示例中,各自的JavaFX类
javafx.embed.swing.JFXPanel和
javafx.embed.swt.FXCanvas都提供了一个简单的代码示例,说明如何使用该类将JavaFX嵌入到Swing中。或SWT代码。 在本文中,我将基于这些类的Javadoc文档中提供的代码示例来演示JavaFX与Swing和SWT的集成。
JFXPanel
和FXCanvas
允许在其实例上设置JavaFX Scene。 下一个特定于JavaFX的代码示例中显示的方法提供了要在本示例中使用的Scene
实例(基于我的Simple JavaFX 2.0 Text Example帖子)。
提供用于集成的JavaFX场景的方法
package dustin.examples;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.*;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
/**
* Simple class intended to be used by two examples of integrating JavaFX with
* Swing and with SWT. Provides single method {@code createScene()} to be used
* by