私のプログラムでは、 cardLayout を使用してパネルを切り替えます(各パネルは個別のクラスとして使用されます)。パネルの 1 つ、ボードと呼びましょう。グラフィックが含まれています。
私が理解しているように、パネルのサイズはウィンドウのサイズまたは jframe に適合しているため、ウィンドウのサイズを変更すると、jpanel のサイズとその中のグラフィックスもサイズが変わります。
ウィンドウのサイズを変更するときにグラフィックをウィンドウの中央に配置するにはどうすればよいですか? または、jpanel を中央に配置する方法を理解しているので、そこに含まれるグラフィックスもウィンドウの中央に配置されますか?
プログラムで使用する私のグラフィックスは、単純な正方形のグリッド (セルの数で固定) である可能性があります。コードは次のとおりです。COLS と ROWS は定数であり、SIZE (セルのサイズ) はウィンドウのサイズに調整され、かわった:
g.setColor(Color.LIGHT_GRAY);
for( int i = 1; i < COLS; i ++ ){
for( int j = 1; j < ROWS; j ++ ){
g.drawLine(0, j*SIZE, COLS*SIZE, j*SIZE);
g.drawLine(i*SIZE, 0, i*SIZE, ROWS*SIZE);
}
}