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
}
}
}