我正在使用Java开发贪吃蛇游戏。 游戏界面的宽度和高度应该是固定的(640像素* 480像素)。
结构:
- 继承自JFrame类的Main类,
- 继承自JPanel类的Board类;
在Main类中,我有类似以下的代码...
setSize( 1024, 768 );
...而在Board类中,我有...
setSize( BOARDS_WIDTH, BOARDS_HEIGHT );
问题是,主窗口似乎是1024*768,但其中的面板不像640*480。我也使用了setBackground(),而背景填充超过640*480。
有没有办法使“Board”的宽度和高度为640*480,而主窗口的宽度和高度与“Board”的正确宽度和高度相同?
现在它看起来像这样...
编辑:
所有的东西都可以用...... 几乎。
Main类:
add( new Board(), BorderLayout.CENTER );
pack();
setResizable( false );
setLocationRelativeTo( null );
setVisible( true );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setTitle( "Snake (by daGrevis)" );
Board类:
setPreferredSize( new Dimension( 640, 480 ) );
灰色的背景是 642 * 482!就像有一个包裹所有内容的边框一样,边框宽度为1像素!