工程根據(jù)上一篇文章基礎(chǔ)之上添加代碼
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("子選項(xiàng)","ctrl+A").action {
dialog("對話框"){
text("恭喜成功")
}
}
item("子選項(xiàng)2")
}
item("保存")
item("關(guān)閉")
}
menu("編輯") {
item("復(fù)制")
item("粘貼")
}
}
button("點(diǎn)擊"){
tooltip("需要點(diǎn)擊") {
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("復(fù)選框") {
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("子選項(xiàng)","ctrl+A").action {
dialog("對話框"){
text("恭喜成功")
}
}
item("子選項(xiàng)2")
}
item("保存")
item("關(guān)閉")
}
menu("編輯") {
item("復(fù)制")
item("粘貼")
}
}
button("點(diǎn)擊"){
tooltip("需要點(diǎn)擊") {
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("復(fù)選框") {
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_文字區(qū)域

文字區(qū)域
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("子選項(xiàng)","ctrl+A").action {
dialog("對話框"){
text("恭喜成功")
}
}
item("子選項(xiàng)2")
}
item("保存")
item("關(guān)閉")
}
menu("編輯") {
item("復(fù)制")
item("粘貼")
}
}
button("點(diǎn)擊"){
tooltip("需要點(diǎn)擊") {
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("復(fù)選框") {
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()
}
}
}

文字區(qū)域
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("子選項(xiàng)","ctrl+A").action {
dialog("對話框"){
text("恭喜成功")
}
}
item("子選項(xiàng)2")
}
item("保存")
item("關(guān)閉")
}
menu("編輯") {
item("復(fù)制")
item("粘貼")
}
}
button("點(diǎn)擊"){
tooltip("需要點(diǎn)擊") {
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("復(fù)選框") {
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("默認(rèn)", 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("子選項(xiàng)","ctrl+A").action {
dialog("對話框"){
text("恭喜成功")
}
}
item("子選項(xiàng)2")
}
item("保存")
item("關(guān)閉")
}
menu("編輯") {
item("復(fù)制")
item("粘貼")
}
}
button("點(diǎn)擊"){
tooltip("需要點(diǎn)擊") {
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("復(fù)選框") {
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("默認(rèn)", toggleGroup)
togglebutton("OFF") {
action {
text = if (isSelected) "ON" else "OFF"
}
}
}
}

切換按鈕

切換按鈕