2016-04-07 10 views
0

私はJ2SEで新しく、私はJava Swingを使用してJ2SEアプリケーションを作成しています。 JFrameは、画面上の任意の場所で選択してドラッグできますが、フレームをデスクトップ画面から表示しないように制限したいと考えています。デスクトップ画面でスイングJframeを制限するにはどうすればよいですか?

ドラッグ制限を適用するにはどうすればよいですか?

注:コードはO.S.のすべての種類(ウィンドウやLinux、Mac用)のために働く必要があります

に私はネットからの助けを見つけましたが、そのコードは、O.S.のすべてのタイプのためのサポート可能ではありません

+0

あなたはこれまでに何を得ていますか? "ネットからコードをコピーする"だけではなく、あなた自身で作成してください。ところで、あなたはどの本を使っていますか? 「J2SE」と表示された場合は、更新してください。 J2SEが2006年初めに古くなった – Stultuske

+2

フレームがデスクトップから移動されないように制限する理由を教えてください。私には、すべてのプラットフォームでサポートされていない可能性のあるOS機能のように思えます(「**すべての種類のO.S。**」の意味によります) – Thomas

+3

そして、ユーザーがそれを望まない場合はどうなりますか?複数のモニタや仮想デスクトップがある場合はどうなりますか? – MadProgrammer

答えて

0

あなたは画面のサイズとJFrameのサイズを知る必要があります。

Toolkit.getDefaultToolkit().getScreenSize(); 

画面上のJFrameの場所をスキャンするためにスレッドを使用してください。常に /デーモン

Find the location/Position of JFrame in the window

ユーザが画面の隅に入った場合

は、OT、最新の有効な位置や画面の中央にいくつかmath.SetあなたのJFrameを行います。

How to set JFrame to appear centered, regardless of monitor resolution?

正気の愛のためのバドは、これを行ういけません。ユーザーは 彼がそれを望んでいる場所に移動させてください。私にはどのソフトウェアのwoudでもこれを考慮してください。 borderimマルウェアはマルチモニタの設定を使用しているので、これは ではありません。

関連する問題