javafx框架tornadofx入门 2.hbox,vbox

2019-11-27 18:30:19 浏览数 (2)

代码语言: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")
                }
            }
        }
    }
}

0 人点赞