誰でも、このJFrameでpack()が動作しない理由を説明できますか?JFrame内で能動的にレンダリングされたJPanelを整列する
JPanelが1つあります(実際にはJPanelを拡張するクラス - inner
)。ここで
は、私が使用しているコードです:
inner.setPreferredSize(new Dimension(800, 600));
add(inner);
pack();
setResizable(false);
setLocationRelativeTo(null); // to center the JFrame on screen
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
余分なスペース(つまり、JFrameの寸法のマイナスのJPanelの寸法である)のJFrameの装飾の正確な幅と高さのようです。
余分なスペースは、JFrameの下部と右側にグレーで表示されます。コントラストが低すぎる場合は、別の画像を投稿することができます。 – Peter
'setUndecorated(boolean v)'をトグルしてみましたか? – Jack
私は装飾をしたいと思います。しかし、あなたが好奇心が強いならば、装飾されていないウィンドウのサイズはより正確です(しかし、私の測定によれば、ちょっとピクセルがずれてしまいます)。 – Peter