工程根据上一篇文章基础之上添加代码
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"
}
}
}
}
切换按钮
切换按钮
网友评论