0

当我添加一个大小为(640,480)的JPanel内部时,它的大小为(638 449)。我需要完全匹配!JFrameJPanelJPanelJFrame

我发现的一个临时解决方法是setUndecorated正确的JFrame。菜单栏和窗口周围的边框似乎JFrame带走了像素。

4

1 回答 1

3

不要设置框架的大小。相反,您的代码应该是:

frame.add(panel);
frame.pack();
frame.setVisible(true);

然后面板将显示在它preferred size的位置,框架仍然可以有它的装饰。所以这意味着您需要设置面板​​的首选大小而不是其大小。

getPreferredSize()或者,如果您需要面板具有特定大小,首选方法是覆盖面板的方法。

于 2013-10-19T20:07:40.547 回答