我正在開發使用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