本章采用纯kotlin编写UI,后续考虑使用FXML写UI
action (翻译:行动)
menubar(翻译:菜单栏)
primaryStage(翻译:初级阶段)
dialog(翻译:对话)
![13067320-75c787300068632d.png](https://i-blog.csdnimg.cn/blog_migrate/2623531b12f8b5e3b3647d8a1bf1e495.webp?x-image-process=image/format,png)
UI加业务逻辑.png
package com.example.demo.view
import tornadofx.*
class MainView : View("菜单") {
override val root = vbox{
primaryStage.width=500.0
primaryStage.height=300.0
//窗口大小
menubar {
menu("文件") {
menu("新建") {
item("子选项").action {
dialog("对话框"){
text("恭喜成功")
}
}
item("子选项2")
}
item("保存")
item("关闭")
}
menu("编辑") {
item("复制")
item("粘贴")
}
}
button("点击").action {
dialog("对话框"){
text("恭喜成功")
}
}
}
}
![13067320-e3843980fb9900ea.png](https://i-blog.csdnimg.cn/blog_migrate/59603c1fd9d6f0f22a653801418e566f.webp?x-image-process=image/format,png)
运行程序.png
![13067320-bdff9ee7daf45ccd.png](https://i-blog.csdnimg.cn/blog_migrate/cc645fa8869e66443ce8217b6734128b.webp?x-image-process=image/format,png)
运行程序.png
![13067320-8f4fa8d114f0471f.png](https://i-blog.csdnimg.cn/blog_migrate/4fb43142ff39f8132c02c6213075caa2.webp?x-image-process=image/format,png)
对话框.png
![13067320-79bd6fa148ed3b56.png](https://i-blog.csdnimg.cn/blog_migrate/5c4c800481af28e8b393aa025895b2d3.webp?x-image-process=image/format,png)
按钮.png
![13067320-29370bb61fefbe2e.png](https://i-blog.csdnimg.cn/blog_migrate/9522f9fd6556faf3b0108d2caeb31b47.webp?x-image-process=image/format,png)
按钮点击事件对话框.png
快捷键
![13067320-b65c2d036a84856a.png](https://i-blog.csdnimg.cn/blog_migrate/f778a80dc1d014741ba3ad514e2e7af1.webp?x-image-process=image/format,png)
快捷键.png
package com.example.demo.view
import tornadofx.*
class MainView : View("菜单") {
override val root = vbox{
primaryStage.width=500.0
primaryStage.height=300.0
//窗口大小
menubar {
menu("文件") {
menu("新建") {
item("子选项","ctrl+A").action {
dialog("对话框"){
text("恭喜成功")
}
}
item("子选项2")
}
item("保存")
item("关闭")
}
menu("编辑") {
item("复制")
item("粘贴")
}
}
button("点击").action {
dialog("对话框"){
text("恭喜成功")
}
}
}
}
![13067320-22dd2090a52b88e7.png](https://i-blog.csdnimg.cn/blog_migrate/c724afb1ea719e4205c2622e9255f61b.webp?x-image-process=image/format,png)
快捷键.png
同时按住电脑键盘"ctrl+A"两个按键,触发点击事件
![13067320-c87434e5538518c6.png](https://i-blog.csdnimg.cn/blog_migrate/98c8b2199f68dee1d80b024416912068.webp?x-image-process=image/format,png)
触发事件.png