请选择 进入手机版 | 继续访问电脑版

平方X

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3984|回复: 0

JavaGUI-JavaFX

[复制链接]

414

主题

709

帖子

3602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3602
QQ
发表于 2017-9-26 12:15:40 | 显示全部楼层 |阅读模式
[md]

>本文由平方X发表于平方X网,转载请注明出处。[http://blog.pingfangx.com/2380.html](http://blog.pingfangx.com/2380.html)

根据[知乎.《Java写GUI用swing还是JavaFX呢?》](https://www.zhihu.com/question/37236236)  
选择JavaFX,因为喜欢用新的。^_^

搜到[JavaFX教程](http://www.yiibai.com/javafx/)

# 安装 e(fx)clipse
按照官网的安装。  
[Efxclipse/Tutorials/AddingE(fx)clipse to eclipse](https://wiki.eclipse.org/Efxclipse/Tutorials/AddingE(fx)clipse_to_eclipse)
* 帮助→安装新软件→选择全部可用
* 去除勾选 Group items by category
* 选择 e(fx)clipse - IDE

# 安装 JavaFX Scene Builder
[JavaFX Scene Builder Archive](http://www.oracle.com/technetwor ... rchive-2199384.html)  
安装后在窗口→首选项→ JavaFX 中配置 SceneBuilder executable

# HelloWorld
根据[初生不惑.《JavaFX快速入门》](http://www.yiibai.com/javafx/javafx-tutorial-for-beginners.html#)
1. 新建 JavaFX 项目  
文件→新建→项目→JavaFX,这样会自动添加JavaFX SDK的库,如果手动加应该需要配置一下。
0. 新建 New FXML Document  
文件→新建→其他→JavaFX→New FXML Document
0. Open with SceneBuilder  
注意先要选中AnchorPane,拖动大小  
id与fx:id不同,fx:id才能在controller中绑定控件,在Code属性中设置fx:id
0. 生成和添加fx:controller  
生成时要选择一个包,生成后要添加进布局文件
0. 编写加载布局的代码  
路径要以“/”开头,我只写一个文件名报错了

```
    @Override
    public void start(Stage primaryStage) {
        try {

            Parent root = FXMLLoader.load(getClass().getResource("/MainScene.fxml"));
            Scene scene = new Scene(root);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
```

传递[Al_assad.《JavaFX:Main,Controller,FXML之间的参数传递》](http://blog.csdn.net/al_assad/article/details/54664840)  

# Talk is cheap
[相关源码](https://github.com/pingfangx/Jav ... idStudioTranslatorX)

[/md]
我是平方X~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|平方X ( 冀ICP备14018164号 )

GMT+8, 2024-4-16 13:47 , Processed in 0.123104 second(s), 21 queries .

技术支持:Powered by Discuz!X3.4  © 2001-2013 Comsenz Inc.

版权所有:Copyright © 2014-2018 平方X www.pingfangx.com All rights reserved.

快速回复 返回顶部 返回列表