描画パネルのサイズ設定に問題があります。サイズが 0f 600,600 の描画パネルが必要ですが、描画パネルのサイズが 600,600 より小さいことがわかりました。フレームサイズが 600,600 で、描画パネルが小さくなっているようです。描画パネルのサイズを 600,600 に設定するにはどうすればよいですか?
....
public class DrawingBoardWithMatrix extends JFrame {
public static void main(String[] args) {
new DrawingBoardWithMatrix();
}
public DrawingBoardWithMatrix(){
this.getContentPane().setBackground(Color.WHITE);
this.setSize(600, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(new PaintSurface(), BorderLayout.CENTER);
this.setVisible(true);
setResizable(false);
}
コードを変更しましたが、問題はまだ存在します。このとき、描画パネルのサイズが意図したサイズ寸法よりも大きくなっています。
public class DrawingBoardWithMatrix extends JFrame {
public static void main(String[] args) {
new DrawingBoardWithMatrix();
}
public DrawingBoardWithMatrix(){
Container c = getContentPane();
c.add(new PaintSurface(), BorderLayout.CENTER);
c.setPreferredSize(new Dimension(600,600));
pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
}