600x600 の ContentPanel で JFrame を作成するつもりでしたが、JFrame のサイズを変更できないようにしたかったのです。このボックス内に、プログラムを実行したときにすべてが一致するように、600x600 の赤枠の長方形を描きました。JFrame のサイズ変更を制限する前に、次のようにして JFrame のサイズを設定します。
getContentPane().setPreferredSize( new Dimension(600,600));
pack();
そして、プログラムを起動すると、長方形の境界が JFrame の寸法と完全に一致しました。ただし、 isResizable(false) を式に追加すると、長方形の右端と長方形の下端の間にピクセルのバッファーがあるように見えました。少し試行錯誤すると、 isResizable(false) が高さと幅に 10 ピクセルを追加するように見えます。(したがって、contentPane のサイズが 590x590 + 余分な 10 が私の回避策です)
私の質問 これはなぜですか? 余分な 10 ピクセルに関するドキュメントがどこにも見つからないようです。
注: この異常は、サイズを変更せずに JFrame を作成した場合にも観察されました。サイズ変更不可にしないと、監視可能なパネル/contentPane はありませんが、isResizable(false) を使用すると、パネル/ペインの一部が表示されます。