当我的主要运行以下命令: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