Как тоже добавить фоновое изображение к root на Tornado fx - PullRequest
2 голосов
/ 11 февраля 2020

я изучаю kotlin+TornadoFX комбо.

На самом деле у меня возникла проблема при разработке пользовательского интерфейса, моя цель - установить background image на моем windows.

class StyleSheet : Stylesheet() {

    init {

        root {
             backgroundImage += URI("/background.jpg")//Uri recognized but img is not loaded
    //        backgroundColor +=Color.BLANCHEDALMOND //this still work
        }

        textArea {
            content {
                backgroundColor += Color.LIGHTGREY
            }
        }
        listView {
            backgroundColor += Color.TRANSPARENT
        }
    }


}

Я проверил из своей позиции IDE background.jpg (из копии Path из репозитория intellij) background.jpg У меня уже есть папка ресурсов (jvmMain / kotlin / resources), и редактор распознает bg uri как правильный (например, Если я переместить JPG в другую папку, Intellij обновить URI), у меня нет никаких ошибок / предупреждений сегмента при загрузке, но у меня есть класс c Grey BG

Project structure

1 Ответ

0 голосов
/ 11 февраля 2020

Я только что проверил это, и, кажется, работает. Но, похоже, это придирчивый процесс. Самым важным кажется то, что ваше изображение должно быть установлено в папку ресурсов. Я не смог заставить его работать по-другому. Если ваше изображение находится прямо в вашей папке ресурсов, то URI("/background.jpg") должно работать. Если он находится в подкаталоге внутри папки ресурсов, скажем, «images», то URI("/images/background.jpg") должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...