這是可以做到多虧了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-被部署在瀏覽器中 –