ウィンドウマネージャとして XMonad+gnome を使用しています。Java Web Start アプリケーションを実行すると、次のような空のウィンドウが常に表示されるという問題があります。
それを修正するために私ができることはありますか?
アップデート:
JWS Examplesの簡単なプログラムを試してみましたが、うまくいきました。したがって、それはアプリケーションの問題であるはずです。
失敗したアプリケーションは Blast2Go です。
ウィンドウマネージャとして XMonad+gnome を使用しています。Java Web Start アプリケーションを実行すると、次のような空のウィンドウが常に表示されるという問題があります。
それを修正するために私ができることはありますか?
アップデート:
JWS Examplesの簡単なプログラムを試してみましたが、うまくいきました。したがって、それはアプリケーションの問題であるはずです。
失敗したアプリケーションは Blast2Go です。
ウィンドウマネージャーの名前を次のような既知のものに変更しますLG3D
。
startupHook = setWMName "LG3D"
私自身の Java コードでまったく同じ問題があり、他の提案された解決策 (setWMName、MToolkit など) を使用しても、Xmonad の問題は解決しませんでした。他のウィンドウ マネージャー (fluxbox など) では、アプリが期待どおりに動作することに注意する必要があります。しかし、私の場合、私は問題を理解しました。Java アプリのソースにアクセスできる場合は、次のことを検討することをお勧めします。
JFrame、JPanel、またはその他のコンテナーがある場合は、それらのレイアウトを明示的に定義する必要があります。レイアウトを null に設定する場合は、コンテナーのサイズを明示的に設定する必要があります。そうしないと、コンテナーはまったくレンダリングされません。たとえば、すべてのウィジェットを含む JPanel があります。レイアウトを完全に制御したいので、レイアウトを null に設定し、JPanel のサイズを明示的に設定します。
jContentPane.setLayout(null);
jContentPane.setPreferredSize(new Dimension(appletWidth,appletHeight+100));
お役に立てれば。