Commit 9c5bfb3b authored by Him188's avatar Him188

Fix #270

parent 15683a26
...@@ -40,7 +40,7 @@ class DefaultLoginSolver( ...@@ -40,7 +40,7 @@ class DefaultLoginSolver(
private val delegate: LoginSolver private val delegate: LoginSolver
init { init {
if (Desktop.isDesktopSupported()) { if (WindowHelperJvm.isDesktopSupport) {
delegate = SwingSolver delegate = SwingSolver
} else { } else {
delegate = DefaultLoginSolverImpl(input, overrideLogger) delegate = DefaultLoginSolverImpl(input, overrideLogger)
......
...@@ -23,6 +23,16 @@ import java.awt.event.WindowEvent ...@@ -23,6 +23,16 @@ import java.awt.event.WindowEvent
import javax.swing.JFrame import javax.swing.JFrame
import javax.swing.JTextField 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) { internal class WindowInitialzier(private val initializer: WindowInitialzier.(JFrame) -> Unit) {
private lateinit var frame0: JFrame private lateinit var frame0: JFrame
val frame: JFrame get() = frame0 val frame: JFrame get() = frame0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment