第一步:创建一个基本的 Maven 工程
尽管IDEA可以直接创建JavaFx的工程,但为了在后续开发中可以更好的管理用到的第三方Jar包。还是选择使用maven来构建整个工程。
注意:选择的是 quickstart 模版
第二步:删除自带的App.java,并新建一个Kotlin文件
咱使用的语言是Kotlin,所以将自动生成的Java文件替换成Kotlin文件。
在JDK1.8中是已经集成了JavaFX的开发包。因此不需要额外的导入相关的Jar。
这时,IDEA会提示你配置Kotlin的运行环境:按照以下步骤进行操作:
一:点击Configure链接
二:在弹出的窗口中选择 Maven
三:按照它默认的配置点击OK
第三步:在 App.kt 文件中加入以下代码
class App: Application(){
override fun start(primary Stage : Stage?) {
val root: Parent = FXMLLoader.load<Parent>(javaClass.classLoader.getResource(“sample.fxml”));primaryStage!!.title=”Welcome JavaFX”;
primaryStage.scene= Scene(root,400.0,300.0);
primaryStage.show();
}
}
fun main(args: Array<String>) {
Application. launch (App::class.java,*args);
}
从代码中可以看出,我们还需要一个名为 sample.fxml 的布局文件
第四步:创建布局文件 sample.fxml
注意:classloader默认会从resources 文件目录 下寻找资源,因此需要创建一个resources的文件夹,并将 sample.xml放到里面去。
sample.fxml中的内容是这样子的:
由于本文主要介绍,如何搭建一个基本的Javafx项目。所以在这里将用不到的 fx: controller 删去。
第五步:运行
最后说一点:如果每次创建javafx项目的时候都需要这样操作的话,的确有点麻烦。不过IDEA为我们提供了更加快捷的方式:我们可以使用IDEA的项目模版功能,将这个基本工程制作为一个模版。这样之后就不需要在浪费时间进行一些没用的重复操作了。