3_TornadoFX_超链接+文件选择,文本域,文字区域,单选按钮,切换按钮

工程根据上一篇文章基础之上添加代码

1_超链接+文件选择

超链接+文件选择
package com.example.demo.view



import javafx.collections.FXCollections
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.FileChooser
import tornadofx.*


class MainView : View("菜单") {

    override val root = vbox{
        style {
            backgroundColor.addAll(Color.GRAY) //背景颜色
        }
        primaryStage.width=1000.0
        primaryStage.height=600.0
        //窗口大小

        menubar {
            style {
                backgroundColor.addAll(Color.GRAY)  }
                menu("文件") {
                    menu("新建") {
                        item("子选项","ctrl+A").action {
                            dialog("对话框"){
                                text("恭喜成功")
                            }
                        }
                        item("子选项2")
                    }
                    item("保存")
                    item("关闭")
                }
                menu("编辑") {
                    item("复制")
                    item("粘贴")
                }
            }
            button("点击"){
                tooltip("需要点击") {
                    font = Font.font("Verdana")
                }
                style {
                    backgroundColor.addAll(Color.GRAY)
                    borderColor+=box(Color.BLACK) //边框颜色
                }
            }.action {
                dialog("对话框"){
                    text("恭喜成功")
                }
            }
        val texasCities = FXCollections.observableArrayList("COM0",
                "COM1","COM2", "COM3","COM4")
        combobox(values = texasCities){
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
        }
        checkbox("复选框") {
            action { if (isSelected){
                dialog("对话框"){
                    text("恭喜成功") }
            }
                }
        }
        contextmenu {
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
            item("对话框").action {
                dialog("对话框"){
                    text("恭喜成功") }
            }
            item("提示").action {

            }
        }
        hyperlink("打开"){
            setOnAction {
                val fileChooser = FileChooser()
                fileChooser.showOpenDialog(null)
            }
        }

        }
        }
超链接+文件选择
超链接+文件选择

2_文本域

文本域
package com.example.demo.view




import javafx.collections.FXCollections
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.FileChooser
import tornadofx.*


class MainView : View("菜单") {

    override val root = vbox{
        style {
            backgroundColor.addAll(Color.GRAY) //背景颜色
        }
        primaryStage.width=1000.0
        primaryStage.height=600.0
        //窗口大小

        menubar {
            style {
                backgroundColor.addAll(Color.GRAY)  }
                menu("文件") {
                    menu("新建") {
                        item("子选项","ctrl+A").action {
                            dialog("对话框"){
                                text("恭喜成功")
                            }
                        }
                        item("子选项2")
                    }
                    item("保存")
                    item("关闭")
                }
                menu("编辑") {
                    item("复制")
                    item("粘贴")
                }
            }
            button("点击"){
                tooltip("需要点击") {
                    font = Font.font("Verdana")
                }
                style {
                    backgroundColor.addAll(Color.GRAY)
                    borderColor+=box(Color.BLACK) //边框颜色
                }
            }.action {
                dialog("对话框"){
                    text("恭喜成功")
                }
            }
        val texasCities = FXCollections.observableArrayList("COM0",
                "COM1","COM2", "COM3","COM4")
        combobox(values = texasCities){
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
        }
        checkbox("复选框") {
            action { if (isSelected){
                dialog("对话框"){
                    text("恭喜成功") }
            }
                }
        }
        contextmenu {
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
            item("对话框").action {
                dialog("对话框"){
                    text("恭喜成功") }
            }
            item("提示").action {

            }
        }
        hyperlink("打开"){
            setOnAction {
                val fileChooser = FileChooser()
                fileChooser.showOpenDialog(null)
            }
        }

        hbox {
            label("登录")
            textfield()
        }

        }
        }
文本域

3_文字区域

文字区域
package com.example.demo.view




import javafx.collections.FXCollections
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.FileChooser
import tornadofx.*



class MainView : View("菜单") {

    override val root = vbox{
        style {
            backgroundColor.addAll(Color.GRAY) //背景颜色
        }
        primaryStage.width=1000.0
        primaryStage.height=600.0
        //窗口大小

        menubar {
            style {
                backgroundColor.addAll(Color.GRAY)  }
                menu("文件") {
                    menu("新建") {
                        item("子选项","ctrl+A").action {
                            dialog("对话框"){
                                text("恭喜成功")
                            }
                        }
                        item("子选项2")
                    }
                    item("保存")
                    item("关闭")
                }
                menu("编辑") {
                    item("复制")
                    item("粘贴")
                }
            }
            button("点击"){
                tooltip("需要点击") {
                    font = Font.font("Verdana")
                }
                style {
                    backgroundColor.addAll(Color.GRAY)
                    borderColor+=box(Color.BLACK) //边框颜色
                }
            }.action {
                dialog("对话框"){
                    text("恭喜成功")
                }
            }
        val texasCities = FXCollections.observableArrayList("COM0",
                "COM1","COM2", "COM3","COM4")
        combobox(values = texasCities){
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
        }
        checkbox("复选框") {
            action { if (isSelected){
                dialog("对话框"){
                    text("恭喜成功") }
            }
                }
        }
        contextmenu {
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
            item("对话框").action {
                dialog("对话框"){
                    text("恭喜成功") }
            }
            item("提示").action {

            }
        }
        hyperlink("打开"){
            setOnAction {
                val fileChooser = FileChooser()
                fileChooser.showOpenDialog(null)
            }
        }

        hbox {
            label("登录")
            textfield()
        }

        textarea {
            selectAll()
        }

        }
        }
文字区域

4_单选按钮

单选按钮
package com.example.demo.view




import javafx.collections.FXCollections
import javafx.scene.control.ToggleGroup
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.FileChooser
import tornadofx.*



class MainView : View("菜单") {

    override val root = vbox{
        style {
            backgroundColor.addAll(Color.GRAY) //背景颜色
        }
        primaryStage.width=1000.0
        primaryStage.height=600.0
        //窗口大小

        menubar {
            style {
                backgroundColor.addAll(Color.GRAY)  }
                menu("文件") {
                    menu("新建") {
                        item("子选项","ctrl+A").action {
                            dialog("对话框"){
                                text("恭喜成功")
                            }
                        }
                        item("子选项2")
                    }
                    item("保存")
                    item("关闭")
                }
                menu("编辑") {
                    item("复制")
                    item("粘贴")
                }
            }
            button("点击"){
                tooltip("需要点击") {
                    font = Font.font("Verdana")
                }
                style {
                    backgroundColor.addAll(Color.GRAY)
                    borderColor+=box(Color.BLACK) //边框颜色
                }
            }.action {
                dialog("对话框"){
                    text("恭喜成功")
                }
            }
        val texasCities = FXCollections.observableArrayList("COM0",
                "COM1","COM2", "COM3","COM4")
        combobox(values = texasCities){
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
        }
        checkbox("复选框") {
            action { if (isSelected){
                dialog("对话框"){
                    text("恭喜成功") }
            }
                }
        }
        contextmenu {
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
            item("对话框").action {
                dialog("对话框"){
                    text("恭喜成功") }
            }
            item("提示").action {

            }
        }
        hyperlink("打开"){
            setOnAction {
                val fileChooser = FileChooser()
                fileChooser.showOpenDialog(null)
            }
        }

        hbox {
            label("登录")
            textfield()
        }

        textarea {
            selectAll()
        }

            val toggleGroup = ToggleGroup()
            radiobutton("确定", toggleGroup)
            radiobutton("取消", toggleGroup)
            radiobutton("默认", toggleGroup)

        }
        }
单选按钮

单选按钮
单选按钮

5_切换按钮

切换按钮
package com.example.demo.view




import javafx.collections.FXCollections
import javafx.scene.control.ToggleGroup
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.FileChooser
import tornadofx.*



class MainView : View("菜单") {

    override val root = vbox{
        style {
            backgroundColor.addAll(Color.GRAY) //背景颜色
        }
        primaryStage.width=1000.0
        primaryStage.height=600.0
        //窗口大小

        menubar {
            style {
                backgroundColor.addAll(Color.GRAY)  }
                menu("文件") {
                    menu("新建") {
                        item("子选项","ctrl+A").action {
                            dialog("对话框"){
                                text("恭喜成功")
                            }
                        }
                        item("子选项2")
                    }
                    item("保存")
                    item("关闭")
                }
                menu("编辑") {
                    item("复制")
                    item("粘贴")
                }
            }
            button("点击"){
                tooltip("需要点击") {
                    font = Font.font("Verdana")
                }
                style {
                    backgroundColor.addAll(Color.GRAY)
                    borderColor+=box(Color.BLACK) //边框颜色
                }
            }.action {
                dialog("对话框"){
                    text("恭喜成功")
                }
            }
        val texasCities = FXCollections.observableArrayList("COM0",
                "COM1","COM2", "COM3","COM4")
        combobox(values = texasCities){
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
        }
        checkbox("复选框") {
            action { if (isSelected){
                dialog("对话框"){
                    text("恭喜成功") }
            }
                }
        }
        contextmenu {
            style {
                backgroundColor.addAll(Color.GRAY)
                borderColor+=box(Color.BLACK) //边框颜色
            }
            item("对话框").action {
                dialog("对话框"){
                    text("恭喜成功") }
            }
            item("提示").action {

            }
        }
        hyperlink("打开"){
            setOnAction {
                val fileChooser = FileChooser()
                fileChooser.showOpenDialog(null)
            }
        }

        hbox {
            label("登录")
            textfield()
        }

        textarea {
            selectAll()
        }

            val toggleGroup = ToggleGroup()
            radiobutton("确定", toggleGroup)
            radiobutton("取消", toggleGroup)
            radiobutton("默认", toggleGroup)

        togglebutton("OFF") {
            action {
                text = if (isSelected) "ON" else "OFF"
            }
        }

        }
        }
切换按钮
切换按钮

你可能感兴趣的:(3_TornadoFX_超链接+文件选择,文本域,文字区域,单选按钮,切换按钮)