Продолжая свои поиски изучения Java, играя в простую игру, я наткнулся на небольшую проблему. Моя игровая доска расширяет JPanel, а также каждую часть доски. Теперь это создает некоторые проблемы:
Невозможно установить размер каждой части, поэтому каждая часть JPanel занимает весь JFrame, скрывая остальные части и фон (игровое поле).
Не могу установить положение фигур.
У меня есть диспетчер потоков по умолчанию. Пробовал setbounds и не повезло.
Возможно, я должен сделать часть, чтобы расширить другие JComponent? Добавленное изображение: Это кусок, теперь серая область тоже кусок! Проверил это, создав прослушиватель mousePressed и назначив ему некоторые вещи. Под серой областью находится игровое поле (или, по крайней мере, должно быть!), еще одна панель JPanel.
замещающий текст http://img42.imageshack.us/img42/2227/screenshotvdy.png< /а>
Некоторый код:
package TheProject;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GameWindow extends JFrame {
public GameWindow() {
setSize(800, 600);
setLocationRelativeTo(null);
Map map = new Map(800, 600, 2);
add(map);
MilitaryUnit imperialRussia = new MilitaryUnit(30, Color.BLACK, Color.YELLOW, Color.WHITE);
imperialRussia.setPreferredSize(new Dimension(30, 30));
add(imperialRussia);
}
}
Это происходит, когда я применяю метод pack(): http://img442.imageshack.us/img442/5813/screenshot2ml.png
Пакеты вокруг модуля, а не карты, которая больше и заполняет JFrame.