簡體   English   中英

無法設置顏色 css tornadofx

[英]cannot set colors css tornadofx

我只是在玩 TornadoFX 的示例,但我無法更准確地重現以下https://github.com/edvin/tornadofx/wiki/Type-Safe-CSS

backgroundColor += hoverColor

不為我編譯,它說type mismatch, required Paint, found CSSRule我也不能設置borderColor +=box(dangerColor) ,我也有類型不匹配圖片類型不匹配

您的導入是錯誤的,請嘗試使用

import tornadofx.*

聲明。 目前,使用的是tornadofx.Stylesheet.Companion.box功能,而不是box從功能CSSKt.class

我剛剛測試了您的確切代碼,它可以編譯並運行。 要么您使用的是過時版本的 TornadoFX,要么您的文件中存在一些其他錯誤,使 IDEA 感到困惑,從而為您提供錯誤的錯誤消息。 自己嘗試使用這個確切的代碼段,您會看到它可以編譯:

class Styles : Stylesheet() {
    companion object {
        val dangerColor = c("#a94442")
        val hoverColor = c("#d49942")
    }

    init {
        root {
            button {
                backgroundColor += Color.GRAY
                borderWidth += box(5.px)
                borderColor += box(dangerColor)
                and(hover) {
                    backgroundColor += hoverColor
                }
            }
        }
    }
}

另一個注意事項:為什么要將所有內容都包裝在root 應該沒有這個必要。

您可以使用兩個內置函數

  1. c() //傳遞顏色字符串和不透明度作為參數
  2. multi() // 傳遞字符串顏色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM