我正在开发使用Java的Snake游戏。董事会的(所有行动取其位置)宽度和高度应该是固定的(640像素* 480像素)。如何设置JPanel的宽度和高度?
结构:
- Main类从的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个像素的边界一样!
通常不需要扩展组件,除非增加额外的功能(例如新方法)。 – 2011-05-07 13:11:52
会记住我的想法。我只是Java的新手! – daGrevis 2011-05-07 13:16:55
为了获得超出已经提供的帮助(由我认为是'Swing的大师'之一的人),我建议你发布一个[SSCCE](http://pscode.org/sscce.html)。 – 2011-05-07 13:36:48