【发布时间】:2014-04-05 02:53:18
【问题描述】:
我遇到了 NullPointerException 问题,这是
的结果public class Grid extends JFrame {
private JLabel[][] grid;
public Grid(int max) { //from Constructor
int s = max;
int v = max;
Container cont = getContentPane();
cont.setLayout(new BorderLayout());
JPanel p1 = new JPanel(new BorderLayout());
Container content = new JPanel(new GridLayout(s,v));
for (int y = s - 1; y >= 0; y--) {
for (int x = 0; x < v; x++) {
grid[x][y] = new JLabel((x)+","+(y));
content.add(grid[x][y]);
}
}
我已尝试将此预览中的代码简化为重要部分。错误是由
引起的 grid[x][y] = new JLabel((x)+","+(y));
在一天结束时,我想将特定数量(最大*最大)的 JLabels 添加到 GridLayout 中,其中包含坐标,就像 for 子句应该给它们一样。还有这里:GridLayout coordinates
【问题讨论】:
-
看起来“网格”从未初始化,因此是 NPE。
标签: java arrays swing nullpointerexception