我正在为一个学校项目创建俄罗斯方块,并试图找出如何在JPanel内部创建网格的方法。网格将由10行和22列组成。我有一个包含所有游戏逻辑的板子。我的角色是将类实现为图形。
public class Board extends JPanel {
...
public Board() {
....
setLayout(new GridLayout(10,22));
setFocusable(true);
然后我将该面板添加到由其他面板组成的JFrame中,但不会显示Board面板。即使我里面实际上没有任何东西,如何显示嵌套在JPanel中的可见板呢?
答案 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);
}