可以的,Kotlin 完全可以写桌面程序,而且方式还不少。下面给你梳理一下常见的几种方案和适用场景。
Kotlin 运行在 JVM 上,可以直接使用 JavaFX。
✅ 示例(Kotlin + JavaFX):
import javafx.application.Application
import javafx.scene.Scene
import javafx.scene.control.Button
import javafx.stage.Stage
class HelloApp : Application() {
override fun start(stage: Stage) {
val btn = Button("点我")
btn.setOnAction { println("Hello Kotlin") }
stage.scene = Scene(btn, 300.0, 200.0)
stage.title = "Kotlin 桌面"
stage.show()
}
}
fun main() {
Application.launch(HelloApp::class.java)
}
JetBrains 推出的 JetBrains Compose(Compose Multiplatform)。
✅ 示例:
import androidx.compose.desktop.Window
import androidx.compose.material.Button
import androidx.compose.material.Text
fun main() = Window {
Button(onClick = {}) {
Text("Hello Compose")
}
}
Kotlin 也能用 Swing,但不推荐新项目使用。
可以用 Kotlin/Native 写桌面程序,但:
可以:
| 需求 | 推荐 |
|---|---|
| 新手 / 快速上手 | Compose for Desktop |
| 企业级 / 稳定 | JavaFX |
| 跨 Android + 桌面 | Compose Multiplatform |
| 内部小工具 | JavaFX / Swing |
如果你愿意,我可以:
你打算做哪种桌面程序?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。