This commit is contained in:
Him188 2020-04-25 12:24:31 +08:00
parent 15683a2661
commit 9c5bfb3bf5
2 changed files with 11 additions and 1 deletions

View File

@ -40,7 +40,7 @@ class DefaultLoginSolver(
private val delegate: LoginSolver
init {
if (Desktop.isDesktopSupported()) {
if (WindowHelperJvm.isDesktopSupport) {
delegate = SwingSolver
} else {
delegate = DefaultLoginSolverImpl(input, overrideLogger)

View File

@ -23,6 +23,16 @@ import java.awt.event.WindowEvent
import javax.swing.JFrame
import javax.swing.JTextField
// 隔离类代码
internal object WindowHelperJvm {
internal val isDesktopSupport: Boolean =
kotlin.runCatching {
Desktop.isDesktopSupported()
}.getOrElse {
false
}
}
internal class WindowInitialzier(private val initializer: WindowInitialzier.(JFrame) -> Unit) {
private lateinit var frame0: JFrame
val frame: JFrame get() = frame0