Javaアプリケーションのフレームを.setLocationで表示させる場所にする方法はありますか?私はそれがユーザーによって画面の周りを移動する能力を無効にしたい。Java make JFrame "stay put"
答えて
JFrameが移動されないようにする方法は次のとおりです。これはプロダクションアプリケーションでこれを使用することはお勧めできません。なぜなら、ユーザがフレームを最小/最大にしようとすると、ユーザを怒らせて他のバグを引き起こすからです。
public static void main(String args[]) throws Exception {
class JFrameTypeLocking extends JFrame {
Point locked=null;
public JFrameTypeLocking(String string) {
super(string);
super.addComponentListener(new ComponentAdapter(){
public void componentMoved(ComponentEvent e) {
if (locked!=null) JFrameTypeLocking.this.setLocation(locked);
}});
}
public void lockLocation() {
locked=super.getLocation();
}
}
JFrameTypeLocking f = new JFrameTypeLocking("");
f.setSize(300,300);
f.setLocation(300,300);
f.setVisible(true);
f.lockLocation();
}
合意した人々はこれをしてはいけませんが、それはうまくいきます。 –
親と一緒に移動するダイアログを使用してコンポーネントをシャドウにして、それを取り除くことができないようにするには、トリックとして使うことができます –
良いですが、最小/最大のアクション中に問題が発生します。何とかmin/maxを完全に(できないかどうかわからない)、またzオーダーを保証することができれば、シャドウ効果が得られます。しかし、試してみると、ダイアログの代わりに半透明のウィンドウを使用してください。 – Java42
JFrameの移動を「禁止」することはできません。これはシステムGUIの一部です。あなたができることは、ComponentListenerをJFrameに追加し、移動するときに元の位置に戻すことです。
私は、視覚効果が非常に面白いと思う。
-1。そうでない場合は、タイトルバーを非表示にすることができます。ウィンドウをドラッグするにはタイトルバーが必要なため、ウィンドウを移動することはできません。 – Jon
@Jon Windowsの画面下部にあるアプリケーションバーを右クリックします。移動を選択します。 Win7では、アプリケーションの上にマウスを置いて、目的のウィンドウのサムネイルを右クリックします。 –
デーモンスレッドを作成して、フレームが移動されているかどうかを確認し、それが元の場所に戻ったかどうかを確認できます。
+1これは、実際にタスクを実行する唯一のソリューションです。それはうんざりですが、うまくいきます。 –
componentListenerを試してみましたが、移動しようとすると点滅し、実際には迷惑になります – Teo
これは実際に唯一のクロスプラットフォームソリューションです。もちろん、ウィンドウマネージャーを混乱させることができます – mbatchkarov
ハックのビットですが、フルスクリーンで表示できます。フルスクリーンのアプリを移動できません。
JFrame#setExtendedState(JFrame.MAXIMIZED_BOTH); –
私はフレームが大きすぎないようにしたくありません。私はカスタムサイズとカスタムの場所でそれをしたい。 – Teo
- 1. Android stay app active
- 2. WPF animation:enlarge-stay-shrink
- 3. Java JFrameフリーズ
- 4. java JFrame setSize
- 5. Java GUI、JFrame、アクションリスナー
- 6. jframeのJavaスケーリング
- 7. JavaのJFrame
- 8. Java Swing JFrameレイアウト
- 9. java-jframe-drawline
- 10. Java、swing、JFrame、JPanel
- 11. Java - 写真をJFrameに追加する
- 12. java System.getProperties()。put();
- 13. Java PUT example please
- 14. Stay-on-top CSSツールチップ
- 15. BS .nav-pills stay depressed
- 16. Java JFrameの質問
- 17. java - 自動サイズJFrame
- 18. のJFrameのJavaエラー
- 19. Java API/Jersey putメソッド
- 20. デュアルモニタ付きJavaフルスクリーンjframe
- 21. アニメーション@keyframes slide top and stay
- 22. Java Open URL JFrameの内部
- 23. スクロールの問題(Java-JFrame-JScrollBar)
- 24. 最大化のJFrameは、Java
- 25. JavaのJFrameのスクロールバーSwitch
- 26. Javaスタートボタンと新しいJFrame
- 27. Javaスキャナの問題(JFrame)
- 28. のJavaのSwing/JFrameのリスナー
- 29. Windows 10 java gui jframe over bound
- 30. HashMap putまたはputAll? - Java
ちょうど好奇心から外れて、ウィンドウが動かされるとどうしてそんなに問題になるのですか?私はユーザーであり、これは自分のコンピュータであり、窓は私が行きたい場所にあります。完全停止。 – mbatchkarov