私のメインでこれを実行している場合:Java:CanvasがJFrameに追加されたときにキャンバスのサイズが変更されないようにするにはどうすればよいですか?
はCanvas can = new Canvas();
can.setSize(400, 400);
System.out.print(can.getWidth() + ", " + can.getHeight() + " ");
JFrame frame = new JFrame();
frame.add(can);
frame.pack();
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
System.out.println(can.getWidth() + ", " + can.getHeight());
コンソールが読み取ります 400、400 410、410それは私が私のJFrameに自分のキャンバスを追加し、追加のJFrameをパックするときのように思える
私のキャンバスの幅と高さに余分な10ピクセル。これが起こるのを防ぐことができ、ちょうど400×400のCanvasを得る方法はありますか?
おそらく別のレイアウトマネージャを試してみてください。私はデフォルトがFlowLayoutだと思う。それはやっているかもしれませんが、わかりません。 – byxor