解決辦法
-
打開
File
→Project Structure
→Project
-
確保 Project SDK 是 與你的
jvmToolchain
保持一致 -
如果沒有,點擊右上角
Add SDK
添加 JDK 路徑 -
-
同步Sync
-
然后就正常了。
-
package org.example.projectimport androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.Button import androidx.compose.material.MaterialTheme import androidx.compose.material.Text import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.ui.tooling.preview.Preview import androidx.compose.foundation.layout.* import androidx.compose.material.Button import androidx.compose.material.Text import androidx.compose.runtime.* import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Window import androidx.compose.ui.window.application import java.awt.FileDialog import java.awt.Frame@Composable @Preview fun App() {var selectedFiles by remember { mutableStateOf<List<String>>(emptyList()) }MaterialTheme {Column(modifier = androidx.compose.ui.Modifier.padding(16.dp),horizontalAlignment = Alignment.CenterHorizontally) {Button(onClick = {// 調用 AWT FileDialog 打開多文件選擇器val dialog = FileDialog(null as Frame?, "選擇文件", FileDialog.LOAD)dialog.isMultipleMode = true // 允許多選dialog.isVisible = trueval files = dialog.filesif (files != null) {selectedFiles = files.map { it.absolutePath }}}) {Text("選擇多個文件")}Spacer(modifier = androidx.compose.ui.Modifier.height(16.dp))selectedFiles.forEach {Text("? $it")}}} }