工程根据上一篇文章基础之上添加代码
1_背景颜色+边框颜色
![13067320-2e28c1c232c3a930.png](https://i-blog.csdnimg.cn/blog_migrate/4caf3f2e8bb6373ad38d604476f1c4ad.webp?x-image-process=image/format,png)
背景颜色+边框颜色
![13067320-4f03785d8a258fe2.png](https://i-blog.csdnimg.cn/blog_migrate/c0b4c670d8e8850e8bf093f0a94585c8.webp?x-image-process=image/format,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("恭喜成功")
}
}
}
}
![13067320-b94443a44cab1b37.png](https://i-blog.csdnimg.cn/blog_migrate/b98d4646f19fc6a9f824e7e867ca7cb8.webp?x-image-process=image/format,png)
运行结果
2_组合框
![13067320-13b32f209b122cde.png](https://i-blog.csdnimg.cn/blog_migrate/85829181c67919347904628ee95fe67e.webp?x-image-process=image/format,png)
组合框
![13067320-a1eb4ebf079e58ec.png](https://i-blog.csdnimg.cn/blog_migrate/4cf2fd98f00cbbad751a4a4455c40961.webp?x-image-process=image/format,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_复选框
![13067320-2a20ec4ca88f56f1.png](https://i-blog.csdnimg.cn/blog_migrate/0bc8aab02121e68a87c1be26a8ca9501.webp?x-image-process=image/format,png)
复选框
![13067320-d87dd6dc63de1cdb.png](https://i-blog.csdnimg.cn/blog_migrate/025b76f9e3f9e79f988e52c6a24138bc.webp?x-image-process=image/format,png)
复选框
![13067320-77a18e16e5963f6f.png](https://i-blog.csdnimg.cn/blog_migrate/101592a70bcb3b3c697c276939750a51.webp?x-image-process=image/format,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_上下文菜单
![13067320-555ecae6f77603f7.png](https://i-blog.csdnimg.cn/blog_migrate/687369efb5016cbb88db97decf69e372.webp?x-image-process=image/format,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 {
}
}
}
}
鼠标点击右键,出现上下文菜单
![13067320-3a825eefa1ff80fb.png](https://i-blog.csdnimg.cn/blog_migrate/bcaffb13dca4b2521a436dde422df311.webp?x-image-process=image/format,png)
上下文菜单
![13067320-bf6ae34b50f74765.png](https://i-blog.csdnimg.cn/blog_migrate/6691da0bfa5e93a59baea82edde537a6.webp?x-image-process=image/format,png)
上下文菜单
![13067320-8860c8190903706a.png](https://i-blog.csdnimg.cn/blog_migrate/681c77245f73867795a6b374fd8c2874.webp?x-image-process=image/format,png)
上下文菜单
![13067320-c009dc1b8759d81e.png](https://i-blog.csdnimg.cn/blog_migrate/6a1490321e25b2650407fb88eccd1553.webp?x-image-process=image/format,png)
上下文菜单
5_提示
![13067320-dc21bd29b070c64b.png](https://i-blog.csdnimg.cn/blog_migrate/042c329ba34d5310ce79d8945360335b.webp?x-image-process=image/format,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 {
}
}
}
}
鼠标停留在按件"点击"上面出现提示
![13067320-a22a923c7b430b9f.png](https://i-blog.csdnimg.cn/blog_migrate/0956fdda8ae64a17a90ba599629b680e.webp?x-image-process=image/format,png)
运行结果