Swing と Swing Application Framework (JSR 296) を使用して、Java で小さなアプリを開発しています。Windows と Linux で動作するはずです。
Windows XP ではセッション (ウィンドウの位置、サイズなど) が保存されますが、Linux では保存されません! プログラムは、SingleFrameApplication を拡張します。ウィンドウの位置を自動的に保存する必要があります。そのための追加のコードは作成されていません。フレームワークのソースをトレースしましたが、問題は見つかりませんでした。セッション ストレージは、ウィンドウの状態をホーム フォルダーの .MyApp dir に保存する必要があります。ファイルはそこにありません。セッションストレージではなく、Javaプロパティを使用して手動でxmlに保存するいくつかのユーザーパラメーターがあります! このファイルは、ホーム フォルダーの .MyApp dir に問題なく保存されます。
Linux ではプログラムが状態を保存しないのに、Windows では保存する理由を知っている人はいますか?
解決済み:その理由は、OpenJDK が SAF と互換性がないためです。OpenJDK を削除し、Oracle Windows から JDK をインストールした後、それらの位置と寸法を保存して復元するようになりました。