Redes Sociais

 TornadoFX janela sem taskbar e transparente

20 de novembro de 2020

Nesse pequeno tutorial vou descrever como deixar a janela do tornadoFX sem estar na taskbar e sendo transparente.

Então para fazer isso vamos editar o MyApp.kt e abrir a janela da seguinte maneira.

import javafx.scene.Scene
import javafx.stage.Screen
import javafx.stage.Stage
import javafx.stage.StageStyle
import tornadofx.*
import tornadofx.Stylesheet.Companion.importServiceLoadedStylesheets


class MyApp : App(MainView::class, Styles::class) {

    init {
        reloadStylesheetsOnFocus()
        reloadViewsOnFocus()
        importServiceLoadedStylesheets()
        importStylesheet(Styles::class)
    }

    override fun start(stage: Stage) {

        with(stage) {
            initStyle(StageStyle.UTILITY)
            opacity = 0.0
            height = 0.0
            width = 0.0
            show()
        }
        val mainStage = Stage()
        with(mainStage) {
            initOwner(stage)
            scene = Scene(MainView().root)
            initStyle(StageStyle.TRANSPARENT)
            scene.fill = null
            FX.applyStylesheetsTo(scene)
            height = 300.0
            width = 300.0
            show()
        }
    }
}


Tags:


Desenvolvedor Web e Android ( Kotlin e Java )


Posts relacionados: