0
メソッドgetContentPane()を呼び出した後に誰かが私になぜそのことを伝えることができますか?add(grid [i] [j])JLabelの行列を表示できません。 「e」ラベルは1つしか表示されません。同じサイズ、同じ位置とそのすべての新しいラベルが右に配置されたが、上に軽くたたくピシャリ -JLabel行列を表示する
パブリッククラスSudokuFrameはJFrameのは、{
JButton generateButton;
JLabel[][] grid;
public SudokuFrame(){
setSize(300, 300);
setTitle("Sudoku");
setLayout(null);
generateButton = new JButton("Generate");
generateButton.setBounds(90, 220, 100, 30);
add(generateButton);
generateButton.addActionListener(this);
grid = new JLabel[9][9];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
grid[i][j] = new JLabel("e");
grid[i][j].setBounds(100, 100, 30, 30);
getContentPane().add(grid[i][j]);
}
}
}
public static void main(String[] args){
SudokuFrame frame = new SudokuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
(1+)上のSwingのチュートリアルからセクションを読む[GridLayoutの使用方法](http://docs.oracle.com/javase/tutorial/uiswing/layout/grid .html)を参照してください。また、イベントディスパッチスレッドでコンポーネントが作成されるように、GUIを作成してコードを構成するより良い方法を示します。チュートリアルへのリンクは、すべてのSwingの基本についての例があるので便利です。 – camickr
レイアウト、レイアウト、レイアウト+1 – MadProgrammer