class TopView : View("My View") { val imgFilter:ImageFiltering by inject() lateinit var src:Image override val root = hbox { button("选择图片") { action { val efset = arrayOf(FileChooser.ExtensionFilter("图片文件","*.png", "*.jpg", "*.gif")) val fnset = chooseFile("选择图片文件", efset, FileChooserMode.Single) { // p初始目录为当前项目目录 initialDirectory = File(File("").canonicalPath) } if (fnset.isNotEmpty()) { src=Image(File(fnset.first().toString()).inputStream()) val imgv=ImageView(src) imgv.fitWidth=300.0 imgv.fitHeight=300.0 imgFilter.ap.add(imgv) } } } } }
class ImageFiltering : View() {
lateinit var ap: FlowPane
override val root = scrollpane{
ap = flowpane{
vgap=10.0
hgap=10.0
prefHeight=600.0
prefWidth=800.0
}
}
}