如何显示JPanel的网格

时间:2019-04-25 04:34:10

标签: java jpanel grid-layout

我正在为一个学校项目创建俄罗斯方块,并试图找出如何在JPanel内部创建网格的方法。网格将由10行和22列组成。我有一个包含所有游戏逻辑的板子。我的角色是将类实现为图形。

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

然后我将该面板添加到由其他面板组成的JFrame中,但不会显示Board面板。即使我里面实际上没有任何东西,如何显示嵌套在JPanel中的可见板呢?

1 个答案:

答案 0 :(得分:0)

您必须使用边框。例子;

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);
}