私が達成したいことは次のとおりです。
*ボタンのマトリックスを含むウィンドウ。10x10としましょう。
※ボタンは「1」か「0」のどちらかで、クリックすると変化します。
String[][]
*ボタンの値 (1 または 0) は、マトリックスに格納する必要があります。
現時点では、String[][]
値を含む 2D 配列があります。次のコードを使用して、クリック可能なボタンを含むウィンドウに表示できます。
//dim = 10
//matrix is the 10x10 String[][] matrix containing 1s or 0s
private static void convertMatrixToGUI() {
JFrame f = new JFrame("Window containing a matrix");
JPanel p = new JPanel();
p.setLayout(new GridLayout(dim, dim));
for(int r = 0; r < dim; r++){
for(int c = 0; c < dim; c++){
p.add(new JButton(matrix[r][c]));
}
}
f.add(p);
f.pack();
f.setVisible(true);
}
次のステップは、ボタンをクリックしたときにマトリックスの値を変更することです。0 をクリックすると、1 に変更され、その逆も同様です。String[][]
値は常にに保存する必要があります。
グラフィック マトリックスのボタンをクリックして文字列マトリックスを変更するにはどうすればよいですか? position のボタンをクリックした場合[5][2]
、文字列行列を position として変更したいことをプログラムはどのように知る必要があります[5][2]
か?
宜しくお願いします