美文网首页
3_TornadoFX_超链接+文件选择,文本域,文字区域,单选

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

作者: 莫狄 | 来源:发表于2018-09-01 23:35 被阅读0次

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

    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_超链接+文件选择,文本域,文字区域,单选

          本文链接:https://www.haomeiwen.com/subject/vsfpwftx.html