3

Swingアプリケーションを作成しました。JFrameユーザーの画面の中央にを設定したい。次を使用して、画面のほぼ中央に設定できます。

JFrame frame = new JFrame("Test Frame");
Rectangle r = new Rectangle(600, 300, 400, 400);
frame.setBounds(r);

Rectangle rその中心が画面の中心になるように定義する方法はありますか?

setBounds()フレーム位置を動的に変更するための間違った方法はありますか?

4

1 に答える 1

4

JFrameを画面の中央に配置しますか?その場合setLocationRelativeTo(null)は、を呼び出した後にJFrameを呼び出すだけpack()です。JFrameのサイズを回避できるのであれば、実際には設定したくありませんが、代わりにレイアウトマネージャーにサイズ設定を行わせてください。このpack()メソッドは、コンテナのレイアウトマネージャに、コンポーネントをレイアウトし、コンポーネントに最適なサイズを設定するように依頼します。


あなたの質問に関して編集してください:

ありがとう、それは素晴らしいです。docs.oracle内のメソッドの詳細をどこで見つけることができるか教えていただければ幸いです

このメソッドはJFrameで呼び出すことができるため、JFrameAPIに移動するだけです。これが親クラスのメソッドである場合、APIは親クラスとそのメソッドへのリンクを通知し、提供します。

于 2012-08-04T19:33:39.517 に答える