4

拡張されたJFrameの幅と高さを取得するにはどうすればよいですか?(完了)

setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
4

3 に答える 3

4

私のコメントに追加:

JFrameをJFrame.MAXIMIZED_BOTHに設定した後にgetWidthとgetHeightを呼び出すとどうなりますか

JFrameが表示され、サイズの状態が変更された後で呼び出してもよろしいですか?すなわち:

frame.setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
frame.pack();
frame.setVisible(true);

System.out.println(frame.getWidth()+" "+frame.getHeight());

別の解決策は、単に画面サイズを取得することです

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = env.getMaximumWindowBounds();
System.out.println("Screen Bounds: " + bounds ); 

それが州のサイズになるJFrameのでJFrame.MAXIMIZED_BOTH

于 2012-12-27T12:35:55.877 に答える
1
frame.getContentPane().getSize();

デコレーションのタイトルバーのサイズが失われます。または、rootPaneを入手してください。

于 2012-12-27T12:31:26.133 に答える
1

frame.setVisible(true)

double width = frame.getSize().getWidth();
double height = frame.getSize().getHeight();
于 2012-12-27T12:35:20.550 に答える