3_kotlin桌面开发_超链接+文件选择,文本域,文字区域,单选按钮,切换按钮

这篇博客介绍了基于前文基础的Kotlin桌面开发实践,涵盖超链接功能的实现、文件选择对话框的使用,以及文本域、文字区域、单选按钮和切换按钮的详细操作,为桌面应用开发提供丰富控件支持。
摘要由CSDN通过智能技术生成

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

1_超链接+文件选择

13067320-8b7dff5d0b626b5e.png
超链接+文件选择
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)
            }
        }

        }
        }
13067320-e0249bfb0d6468a6.png
超链接+文件选择
13067320-1298214e7c15fb76.png
超链接+文件选择

2_文本域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值