我正在使用 Swing 和 Swing 应用程序框架(JSR 296)在 Java 中开发一个小型应用程序。它应该在 Windows 和 Linux 下工作。
在 Windows XP 会话(窗口位置、大小等)被保存,但在 Linux 中却没有!程序扩展 SingleFrameApplication。它应该自动保存窗口位置。没有为此编写额外的代码。我跟踪了框架来源,但没有发现任何问题。会话存储必须将窗口状态保存到主文件夹中的 .MyApp 目录中。该文件不存在那里。我有一些用户参数,我使用 java 属性手动保存到 xml 中,而不是会话存储!该文件被保存到主文件夹中的 .MyApp 目录中,没有任何问题!
有谁知道为什么程序在 Linux 中不保存其状态,但在 Windows 中却保存?
已解决:原因是 OpenJDK 与 SAF 不兼容。在我从 Oracle windows 中删除 OpenJDK 并安装 JDK 之后,就变成了保存和恢复它们的位置和尺寸。