代码语言:javascript复制
import tornadofx.*
class Demo1App : App(Demo1View::class)
// 视图类,即控件容器,用于放置各种控件
class Demo1View : View("Demo1") {
// 每个视图都必须重写root变量,hbox(4)为水平布局,其中的控件水平排列,4表示其中的控件水平相隔4个像素
override val root = hbox(4) {
// 设置宽高
setPrefSize(300.0, 200.0)
// 标签控件
label("label1")
label("label2")
label("label3")
// vbox为垂直布局,其中的控件垂直排列
vbox(8) {
// 按钮控件
button("button1") {
// 鼠标点击按钮时触发的事件
action {
// 显示一个信息框
information("button1")
}
}
button("button2") {
action {
information("button2")
}
}
button("button3") {
action {
information("button3")
}
}
}
}
}