拡張されたJFrameの幅と高さを取得するにはどうすればよいですか?(完了)
setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
拡張されたJFrameの幅と高さを取得するにはどうすればよいですか?(完了)
setExtendedState( getExtendedState() | JFrame.MAXIMIZED_BOTH);
私のコメントに追加:
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
frame.getContentPane().getSize();
デコレーションのタイトルバーのサイズが失われます。または、rootPaneを入手してください。
後frame.setVisible(true)
:
double width = frame.getSize().getWidth();
double height = frame.getSize().getHeight();