我喜欢旧的Java小程序。但是因为我非常喜欢JFX的工作方式,所以我想用它编写一些游戏(甚至是制作游戏的系统,谁知道?),但是我希望能够将它们发布到我的网站上。如何去做这件事?是否可以制作JavaFX Web小程序?
8
A
回答
4
4
是的,你可以嵌入一个JavaFX GUI到基于Swing JApplet。你可以通过使用JFXPanel来实现 - 它本质上是Swing和JavaFX面板之间的适配器。
完整的示例:
的FXApplet
类设置-了JavaFX的GUI:
public class FXApplet extends JApplet {
protected Scene scene;
protected Group root;
@Override
public final void init() { // This method is invoked when applet is loaded
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
initSwing();
}
});
}
private void initSwing() { // This method is invoked on Swing thread
final JFXPanel fxPanel = new JFXPanel();
add(fxPanel);
Platform.runLater(new Runnable() {
@Override
public void run() {
initFX(fxPanel);
initApplet();
}
});
}
private void initFX(JFXPanel fxPanel) { // This method is invoked on JavaFX thread
root = new Group();
scene = new Scene(root);
fxPanel.setScene(scene);
}
public void initApplet() {
// Add custom initialization code here
}
}
和测试实施它:
public class MyFXApplet extends FXApplet {
// protected fields scene & root are available
@Override
public void initApplet() {
// this method is called once applet has been loaded & JavaFX has been set-up
Label label = new Label("Hello World!");
root.getChildren().add(label);
Rectangle r = new Rectangle(25,25,250,250);
r.setFill(Color.BLUE);
root.getChildren().add(r);
}
}
或者,你可以使用FXApplet
gist ,其中还包括一些文件。
相关问题
- 1. 是否可以使用JavaFX API开发Web应用程序?
- 2. 是否可以制作应用程序
- 3. 是否可以使用JavaFx创建Java小程序?
- 4. Java小程序是否可以盗链?
- 5. 是否可以从控制台应用程序加载web-config?
- 6. NHibernate SysCache是否可以在非web应用程序中工作?
- 7. 是否可以自动更新原生JavaFX应用程序?
- 8. 是否可以在JavaFX中嵌入外部程序?
- 9. 是否可以在浏览器中运行JavaFX应用程序?
- 10. 是否可以在JavaFX应用程序中嵌入Swing组件?
- 11. 是否可以限制Web服务访问它自己的Web应用程序?
- 12. 是否可以在普通Java应用程序中使用JavaFX绘制图形?
- 13. Java web小程序可以和离线小程序一样吗?
- 14. 是否可以制作基于位置的应用程序?
- 15. 是否可以自定义javafx本地程序包安装程序的样式?
- 16. 是否可以在Java应用程序中多次调用JavaFX应用程序?
- 17. 是否可以限制哪些程序可以启动wpf应用程序?
- 18. 可信1.5小程序是否可以执行系统命令?
- 19. 是否可以通过Web应用程序防止复制/移动(在Web应用程序上拖放)图像?
- 20. PHP可以用于制作桌面应用程序还是仅用于制作基于Web的应用程序?
- 21. 是否可以在JavaFX中创建一个控制器数组?
- 22. JavaFX小程序将不起作用
- 23. 是否可以制作小型图片格式广告?
- 24. 是否可以通过CSS制作小圆圈?
- 25. 是否可以将API限制为仅限一个Web界面/应用程序?
- 26. 是否可以将asp.net 2012 web应用程序发布到Azure?
- 27. 是否可以在Cloud Foundry上部署非Web应用程序?
- 28. 是否可以使用Maven开发前端/ Web应用程序?
- 29. 是否可以提取和在Web应用程序
- 30. 是否可以使用Symfony2和PhoneGap开发Web应用程序?
不会伤害显示一个例子。如果链接不起作用会怎么样? – blo0p3r 2013-03-14 18:31:45