나는 스도쿠 퍼즐을 생성하고 해결할 자바 프로그램을위한 GUI를 만들고있다. 내가하고있는 방식은 그 안에 3x3 크기의 jpanels가있는 1 개의 주요 jpanel을 가지고있다. 이런 일이 왜자바 스윙에서 스도쿠 보드를 만들려고합니다. NullPointerException 오류가 발생 했습니까?
board.add(subBoard[i][j]);
누군가가 설명 할 수 :이 라인에 NullPointerException이 오류를 얻고있다
package sudoku;
import java.awt.GridLayout;
import javax.swing.*;
import javax.swing.border.Border;
public class Gui {
Gui gui;
JPanel board;
JPanel subBoard[][];
GridLayout layout;
JLabel square[][];
Border big;
Border small;
public void load() {
gui = new Gui();
gui.setUp();
gui.buildBoard();
}
private void setUp() {
layout = new GridLayout(3, 3);
board = new JPanel(layout);
subBoard = new JPanel[3][3];
square = new JLabel[9][9];
}
private void buildBoard() {
// set up board
board.setVisible(true);
int mod = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
// add subBoards to board
board.add(subBoard[i][j]);
subBoard[i][j].setLayout(layout);
// add textfields to each subBoard
subBoard[i][j].add(square[i + mod][j + mod]);
}
mod += 3;
}
}
}
: 여기
는 지금까지이 무엇인가? 또한 다른 문제가 있거나 더 좋은 방법이 있다면이 문제를 알려주세요. 감사합니다. . 이 라인
subBoard = new JPanel[3][3];
에서 당신의 setUp()
방법에서
이 코드는 스도쿠 질문을 생성하고 사용자가 입력 한 해결 스도쿠를 비교하여 입력 한 스도쿠가 맞는지 여부를 표시합니다. –
멋진 코드 (아마 :-) - 그냥 : 질문에 대한 관계를 많이 볼 수 없습니다 (Swing에서 그렇게하는 것입니다) – kleopatra