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