下载两个东西:
https://download2.gluonhq.com/scenebuilder/16.0.0/install/windows/SceneBuilder-16.0.0.msi
https://download2.gluonhq.com/openjfx/11.0.2/openjfx-11.0.2_windows-x64_bin-sdk.zip
以后会用到,创个大文件夹把两个东西放进去
jdk使用11及以上版本。
IDEA新建JavaFX项目:
图中App.java是后修改的,将原Main.java名称改为App.java,创建新的Main.java文件,代码如下:
import javafx.application.Application;
public class Main {
public static void main(String[] args) {
Application.launch(App.class);
}
}
解压SDK。。
导入JavaFX的库:
选择SDK中的lib文件夹导入。
直接运行,会弹出Hello World窗口。创建成功。
如果开发过Android的话,会发现两个有些类似,fxml文件类似android的布局xml文件。
<GridPane fx:controller="sample.Controller" xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> <Button fx:id="button" text="你好" onAction="#hello"/> <Label GridPane.columnIndex="1" fx:id="hello"/> </GridPane>
fx:controller="sample.Controller"
绑定控制器的类名
onAction="#hello"
绑定控制器的触发方法名
fx:id="button"
绑定控制器中的实例对象名
例Controller.java文件代码:
public class Controller {
public Button button;
public void hello(ActionEvent event){
if(button.getText().equals("你好")){
button.setText("hello world!");
}else {
button.setText("你好");
}
}
}
效果: