tornadofx使用imageview显示图片,使用chooseFile选择图片


import javafx.application.Application
import javafx.beans.property.SimpleObjectProperty
import javafx.geometry.Pos
import javafx.scene.image.Image
import javafx.stage.FileChooser
import tornadofx.*
import java.io.File

fun main()= Application.launch(MytestApp::class.java)
class MytestApp:App(Mytest::class)
class Mytest : View("Mytest") {
    val bigImage= SimpleObjectProperty<Image>()

    override val root = borderpane {
        prefWidth=500.0
        prefHeight=500.0
        paddingAll=10
        top = hbox(10) {
            button("选择图片") {
                action {
                    //                    initView()
                    val imgType = listOf("*.jpg", "*.png", "*.bmp", "*.gif")
                    val efset = arrayOf(FileChooser.ExtensionFilter("$imgType", imgType))
                    val imgFile = chooseFile("选择图片", efset, FileChooserMode.Single) {
                        // p初始目录为当前项目目录
                        initialDirectory = File(File("c:/").canonicalPath)
                    }
                    if(imgFile.isNotEmpty()){
                        val imgPath = imgFile.first().toString().replace("\\", "/")
                        bigImage.value=Image(File(imgPath).inputStream())
                    }
                }
            }
            button("清除图片") {
                action {
                    bigImage.value=null
                }
            }
            alignment=Pos.CENTER
        }
        center =vbox(10){
            imageview(bigImage){
                fitHeight=400.0
                fitWidth=400.0
            }
            alignment=Pos.CENTER
        }
    }
}

 

转载于:https://my.oschina.net/u/3820046/blog/3098806

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值