可動フレームを使用して Java アプリケーションを作成していますが、Linux で奇妙なことに遭遇しました。CentOS で GNOME 2.16.0 を実行しています。
画面から半分離れた任意の場所に境界を設定するために使用JFrame.setBounds
すると、実際にはフレームの場所が指定された境界にできるだけ近くなるように設定されますが、画面上に完全に留まります。
Java に GNOME に、指定した場所に実際にフレームを配置するように指示する方法を教えてください。
-50, 50 が画面外にあると仮定して、問題を示すサンプル コードを次に示します。フレームは引き続きタイトル バーによって画面の外にドラッグできますが、setLocation
またはへの呼び出しsetBounds
は機能しません。
これは Windows では問題なく動作します。
JFrame フレーム = 新しい JFrame(); frame.setPreferredSize(new Dimension(200, 200)); frame.pack(); frame.setVisible(真); frame.setLocation(-50, 50);