工程根据上一篇文章基础之上添加代码
1_背景颜色+边框颜色
![](https://img.haomeiwen.com/i13067320/2e28c1c232c3a930.png)
![](https://img.haomeiwen.com/i13067320/4f03785d8a258fe2.png)
package com.example.demo.view
import javafx.scene.paint.Color
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("点击"){
style {
backgroundColor.addAll(Color.GRAY)
borderColor+=box(Color.BLACK) //边框颜色
}
}.action {
dialog("对话框"){
text("恭喜成功")
}
}
}
}
![](https://img.haomeiwen.com/i13067320/b94443a44cab1b37.png)
2_组合框
![](https://img.haomeiwen.com/i13067320/13b32f209b122cde.png)
![](https://img.haomeiwen.com/i13067320/a1eb4ebf079e58ec.png)
package com.example.demo.view
import javafx.collections.FXCollections
import javafx.scene.paint.Color
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("点击"){
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) //边框颜色
}
}
}
}
3_复选框
![](https://img.haomeiwen.com/i13067320/2a20ec4ca88f56f1.png)
![](https://img.haomeiwen.com/i13067320/d87dd6dc63de1cdb.png)
![](https://img.haomeiwen.com/i13067320/77a18e16e5963f6f.png)
package com.example.demo.view
import javafx.collections.FXCollections
import javafx.scene.paint.Color
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("点击"){
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("恭喜成功") }
}
}
}
}
}
4_上下文菜单
![](https://img.haomeiwen.com/i13067320/555ecae6f77603f7.png)
package com.example.demo.view
import javafx.collections.FXCollections
import javafx.scene.paint.Color
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("点击"){
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 {
}
}
}
}
鼠标点击右键,出现上下文菜单
![](https://img.haomeiwen.com/i13067320/3a825eefa1ff80fb.png)
![](https://img.haomeiwen.com/i13067320/bf6ae34b50f74765.png)
![](https://img.haomeiwen.com/i13067320/8860c8190903706a.png)
![](https://img.haomeiwen.com/i13067320/c009dc1b8759d81e.png)
5_提示
![](https://img.haomeiwen.com/i13067320/dc21bd29b070c64b.png)
package com.example.demo.view
import javafx.collections.FXCollections
import javafx.scene.paint.Color
import javafx.scene.text.Font
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 {
}
}
}
}
鼠标停留在按件"点击"上面出现提示
![](https://img.haomeiwen.com/i13067320/a22a923c7b430b9f.png)
网友评论