极简JavaFX版Hello World应用实现及JavaFX与Swing选型说明
选择JavaFX而非Swing的原因及基础示例
我最终敲定用JavaFX来做GUI开发,核心原因就是它能轻松实现视图(FXML)与业务逻辑的分离——这一点在Swing里很难做到,Swing的UI代码往往和逻辑代码搅在一起,后期维护起来特别麻烦。
下面是IntelliJ IDEA里自带的JavaFX Hello World模板代码,能直观体现这种分离的思路:
public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 300, 275)); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
这里的sample.fxml是单独的视图文件,你可以用XML语法在里面定义UI布局,完全不用碰Java逻辑代码,这种解耦的方式让项目结构更清晰,不管是自己维护还是团队协作都更顺畅。
内容的提问来源于stack exchange,提问作者Takeshi Tokugawa YD
相关产品推荐
相关产品推荐

