Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我添加一个大小为(640,480)的JPanel内部时,它的大小为(638 449)。我需要完全匹配!JFrameJPanelJPanelJFrame
JPanel
JFrame
我发现的一个临时解决方法是setUndecorated正确的JFrame。菜单栏和窗口周围的边框似乎JFrame带走了像素。
setUndecorated
不要设置框架的大小。相反,您的代码应该是:
frame.add(panel); frame.pack(); frame.setVisible(true);
然后面板将显示在它preferred size的位置,框架仍然可以有它的装饰。所以这意味着您需要设置面板的首选大小而不是其大小。
preferred size
getPreferredSize()或者,如果您需要面板具有特定大小,首选方法是覆盖面板的方法。
getPreferredSize()
元素?