已经开源:kotlin桌面开发:小助手:https://github.com/iwh718/TornadoFX-kotlinDesktopAPP
前段时间学习使用TornadoFx一个kotlin版的javaFx框架开发了一个应用,完成后,第一次遇到打包jar文件(之前一直写JS前端和PHP后端,从来没用过java),心累啊,然后就是打包成为EXE格式的程序。
这篇文章只做打包的记录,至于TornadoFx的开发笔记,有空会放上来(还有使用Jfoenix一个fx的质感设计库)。
上个图看看。用的Jfoenix库(其中涉及到kotlin调用有点小问题,不过大部分正常使用)。
其中涉及到各种基本组件与高级组件,属性绑定,表格渲染,REST接口请求。
下面看看项目结构:kotlin为原生代码,resources为资源文件,kotlin里面默认资源访问路径就是这里。
JavaFx可以使用FXML编写界面,TornadoFx也可以,但是kotlin1的DSL得到了很大的利用,写起来很棒,就没有用FXML写页面了。全部使用DSL编写。
一点布局代码
val header = StackPane().apply {
vbox {
alignment = Pos.CENTER
label("图书馆查询·外网版"){
textFill = Color.WHITE
}
label {
textFill = Color.WHITE
text &#