Как показать сетку JPanel - PullRequest
0 голосов
/ 25 апреля 2019

Я создаю тетрис для школьного проекта и пытаюсь понять, как создать сетку внутри JPanel. Сетка будет состоять из 10 строк и 22 столбцов. У меня есть классная доска, которая содержит всю игровую логику. Моя роль - реализовать класс в графике.

public class Board extends JPanel {
...
public Board() {
   ....
    setLayout(new GridLayout(10,22));
    setFocusable(true);

Я бы добавил эту панель в JFrame, состоящий из других панелей, но панель Board не отображается. Как я могу показать видимую доску, вложенную в JPanel, даже если у меня на самом деле ничего нет внутри нее?

1 Ответ

0 голосов
/ 25 апреля 2019

Вы должны использовать границы. Пример;

JPanel panel = new JPanel(new GridLayout(10,10));
panel.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));

for (int i =0; i<(10*10); i++){
    final JLabel label = new JLabel("Label");
    label.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    panel.add(label);
}
...