Tag: javafx

如何构建Kotlin中JavaFX组件的构建器模式

我正在试图在Kotlin中为javafx组件创建一个构建器模式。 模式如下所示 fun main(args: Array<String>) { val vb = vbox { child { hbox { child { label { prefWidth = 20.0 } button { text = "Click" } } } label { prefHeight = 80.0 } } } } 到目前为止我所做的是如下,但是child不暴露Child类中声明的label或button方法。 任何指针? fun Pane.child(init: (Pane.() -> Unit)? = null): Child { val ch = Child() […]

如何在Kotlin中实现TornadoFX WebEngine回调

我正在使用Kotlin TornadoFX创建一个浏览器。 当我实现WebEngine setCreatePopupHandler时,我得到一个错误: e:surfing \ src \ surfing.kt:(76,13):修饰符“覆盖”不适用于“本地功能” e:surfing \ src \ surfing.kt:(76,13):期望WebEngine类型的值! 我使用JavaFX引用了这个Java代码: webEngine.setCreatePopupHandler( new Callback<PopupFeatures, WebEngine>() { @Override public WebEngine call(PopupFeatures config) { smallView.setFontScale(0.8); if (!toolBar.getChildren().contains(smallView)) { toolBar.getChildren().add(smallView); } return smallView.getEngine(); } }); 翻译成Kotlin使用TornadoFX: var wv = webview() val br = wv.getEngine() br.setCreatePopupHandler(Callback<PopupFeatures, WebEngine>() { override fun call(pf: PopupFeatures): WebEngine { var […]

用Mvvmfx框架使用kotlin

我正在用JavaFx开发一个桌面应用程序。 我有兴趣使用Mvvmfx作为框架,并想知道是否可以使用Kvlin和Mvvmfx来避免所有样板代码? 有没有这个地方的例子?

从Java到Kotlin

我正在努力将用Java编写的简单的JavaFX calc转换成Kotlin代码。 https://gist.github.com/jewelsea/4344564 – > java源码。 我在Kotlin翻译的是: import Model.Math import javafx.application.Application import javafx.beans.binding.Bindings import javafx.beans.property.* import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.geometry.Pos import javafx.scene.Scene import javafx.scene.control.* import javafx.scene.input.KeyEvent import javafx.scene.layout.* import javafx.stage.Stage import javafx.stage.StageStyle import java.util.HashMap // A simple Kotlin, JavaFX application class KotlinCode : Application() { private val accelerators = HashMap<String, Button>() private val stackValue […]