这是可以做到多亏了JFXPanel
允许嵌入一个JavaFX
成分为Swing
组件,并通过Swing
组件,您可以轻松创建一个Applet
。
这里是绘制Java FX
Rectangle
到Applet
一个例子:
public class Main extends Applet {
private void initAndShowGUI() {
// This method is invoked on Swing thread
final JFXPanel fxPanel = new JFXPanel();
fxPanel.setPreferredSize(new Dimension(100, 100));
add(fxPanel);
setVisible(true);
Platform.runLater(
new Runnable() {
@Override
public void run() {
initFX(fxPanel);
}
}
);
}
private static void initFX(JFXPanel fxPanel) {
// This method is invoked on JavaFX thread
final Scene scene = createScene();
fxPanel.setScene(scene);
}
private static Scene createScene() {
final Rectangle rectangle = new Rectangle(100.0, 100.0);
rectangle.setFill(Color.BLACK);
return new Scene(new VBox(rectangle));
}
@Override
public void init() {
SwingUtilities.invokeLater(
new Runnable() {
@Override
public void run() {
initAndShowGUI();
}
}
);
}
}
然而小程序已经过时并很快就会消失,所以如果你能避免使用它们,只是不不会使用它们。或者,您可以使用Deployment Toolkit library
将您的JavaFX application
嵌入到网页中或从浏览器启动它,关于此方法的更多详细信息here。
看看非小应用程序浏览器部署http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm和http://stackoverflow.com/questions/19102000/javafx-can-it-really-被部署在浏览器中 –