如何设置JPanel的宽度和高度?
2022-09-02 21:32:19
我正在使用Java开发Snake游戏。开发板(所有动作发生的位置)的宽度和高度应固定(640 像素 * 480 像素)。
结构:
- 从 JFrame 类扩展的主类,
- 从 JPanel 类扩展而来的板类;
在主类中,我有类似的东西...
setSize( 1024, 768 );
...在董事会课上,我有...
setSize( BOARDS_WIDTH, BOARDS_HEIGHT );
问题是,主要和唯一的窗口似乎像1024 * 768,但面板内部 - 不像640 * 480。我也有setBackground(),背景填充超过640 * 480。
有没有办法使板的宽度和高度像640 * 480,但主窗口的宽度和高度 - 就像板的宽度和高度一样正确?
现在它看起来像这样...
编辑:
所有作品...几乎。
主类:
add( new Board(), BorderLayout.CENTER );
pack();
setResizable( false );
setLocationRelativeTo( null );
setVisible( true );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setTitle( "Snake (by daGrevis)" );
板类:
setPreferredSize( new Dimension( 640, 480 ) );
灰色背景是 642 * 482 !就像会有边框全部包裹1个像素一样!