我计划开始开发一个桌面应用程序,但到目前为止,对我来说,桌面应用程序= swing。我做了一些研究,并发现自己有一些问题:
我发现有很多JavaFX版本:
- 有人说JavaFX 1.0已经过时了;
- 有JavaFX 2.X非常好;
- 现在有JavaFX 8(这是正确的吗?);
但即使使用最新的NetBeans IDE版本(8.0)和JDK 8(1.8.0),当我创建JavaFX应用程序时,它开始使用JavaFX 2.2 - JavaFX 8真的是一个新的JavaFX版本吗,还是人们只是因为他们使用JDK 8中的JavaFX 2.X而这么说?
关于版本的另一个问题,使用X版本的JavaFX开发的应用程序是否与更高版本兼容?就像swing应用程序一样,如果您在Java 5中开发了一个应用程序,则即使在Java 8上也可以运行。
关于开发模式,更具体地说是关于布局创建,我注意到有两种创建布局的方法:通过在Java中编写代码,或者通过创建XML文件(FXML),并将Java类作为控制器(更MVC方法)就像JSF应用程序一样。我应该选择哪一个?每种方法的优缺点是什么?