我刚开始开发GUI,尤其是JavaFX / TornadoFX,但我不确定如何做自己想做的事情。
要点是我正在尝试制作一个小型IDE,并且我希望能够为TornadoFX应用程序提供IDE的特定解释器:
class IDE(i: Interpreter) : App(IDEView::class)
但这不起作用,因为在IntelliJ中运行App的配置仅指向IDE类,并且未指定参数是什么。
为什么我尝试运行它,基本上它抱怨IDE类没有获取它需要的参数,但是无法(在配置中以IntelliJ方式运行App)指定参数。如果我创建自己的main并手动使用:
launch<IDE>()
我可以传递参数,但是它唯一接受的是命令行参数(如字符串数组)。
我正在计划尝试尽可能接近MVC模式,这里的解释器(接口)基本上是一切背后的模型。我正在和一个朋友一起做这个项目,所以他正在做模型,我将制作控制器和视图。如果没有“干净”的方法来提供自定义模型,那么我可以将其直接硬编码到App中,但是我宁愿避免这种情况(并学习如何正确执行)。