用Kotlin打开Windows记事本



我是Kotlin的新手,我正在尝试制作一个按钮打开的Windows记事本。

我正在做一个计算器,我想实现一个打开记事本的按钮,这样用户就可以在使用它的时候轻松地记笔记

我曾尝试在运行时直接使用Java来执行它,但我做不到。

我正在使用TornadoFX进行GUI

也在Kotlin上搜索了一种方法,但没有找到任何东西。

编辑:很抱歉没有包含任何代码,但我不记得我尝试过的确切内容,而且我没有电脑,以下是我尝试的内容:

  1. 使用Java代码创建Kotlin函数

    趣味小品(({Runtime Runtime=Runtime.getRuntime((;进程进程=运行时.exc(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories(;"C: \ProgramData\Microsoft\Windows\「开始」菜单\Programs\Accessories(;}

  2. 使用与以前完全相同的代码创建Java类,并使用Kotlin 声明变量

    var u:Notes=notas((

    有趣的动作2(fn2:注释({u=fn}

其中Notes是一个公共类,notas也是一个函数,然后尝试一下,因为这就是我使用计算器按钮的方式:

private fun operador(x: String) {
if (Regex("[0-9]").matches(x)) {
display.text += x
} else {
when(x) {
"+" -> onAction(sum(displayValue))
"-" -> onAction(rest(displayValue))
"/" -> onAction(div(displayValue))
"%" -> {onAction(sum(displayValue /100)); operador("=")}
"*" -> onAction(mult(displayValue))
"C" -> onAction(sum(0))
"+/-" -> {onAction(sum(-1* displayValue)); operador("=")}
"Notas" -> onAction2(notes())
"=" -> display.text = state.calc(displayValue).toString()
}
}
}

这就是使用Kotlin 打开记事本的方法

Runtime.getRuntime().exec("notepad")

或更现代(我认为更好(的解决方案

ProcessBuilder("notepad").start()

最新更新