前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javafx框架tornadofx入门29_类型安全的样式-内联样式

javafx框架tornadofx入门29_类型安全的样式-内联样式

原创
作者头像
用户6167008
修改2020-04-29 17:49:38
8000
修改2020-04-29 17:49:38
举报

tornadofx中可以在控件的lambda表达式中通过style {}的方式给控件定义样式

代码语言:javascript
复制
class MainView29 : View("tornadofx入门29_类型安全的样式-内联样式") {
    override val root = hbox(30) {
        alignment = Pos.CENTER
        button("tornadofx button") {
            style="fx-font-size:10px;"// 以字符串的形式定义样式,会被下面定义的样式覆盖
            // 为按钮定义样式,默认会覆盖在其他位置给该按键定义的样式,
            // 如果想追加新的样式,则需采取style(append = true)的形式            
            style {
                // 定义字体粗细
                fontWeight = FontWeight.EXTRA_BOLD
                // 定义边框颜色
                borderColor += box(top = Color.RED, right = Color.DARKGREEN,left = Color.ORANGE, bottom = Color.PURPLE)
                // 定义字体
                fontFamily = "Comic Sans MS"
                // 定义字体大小
                fontSize = 20.px
                // 定义旋转角度
                rotate = 30.deg
            }
        }
        button("tornadofx button1") {
            style="fx-font-size:10px;"
            //在原有样式上追加新的样式
            style(append = true) {
                //背景色
                backgroundColor += Color.AZURE
                //显示字体颜色
                textFill = c("green")
                fontWeight = FontWeight.THIN
                borderColor += box(c("#FF0000"), c("darkgreen"), c("purple"), c("orange"))
                rotate = (-30).deg
            }
        }
        button("tornadofx button2") {
            style {
                rotate = 90.deg
            }
        }
        setPrefSize(400.0,400.0)
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tornadofx中可以在控件的lambda表达式中通过style {}的方式给控件定义样式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档