Im строя доска используя GUI (может быть настольная игра). Я создал 2D-массив для создания таких ячеек, как игра Gomoku. Я хочу сделать эту функцию: всякий раз, когда я нажимаю на ячейку, будет отображаться позиция ячейки.Как получить позицию элемента в 2D-массиве при щелчке мышью?
private Cell[][] cells;
private in row;
private int col;
Update:
.......
JPanel pn = new JPanel(new GridLayout(row, col, 0, 0));
cells = new Cell[row][col];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
pn.add(cells[i][j] = new Cell());
}
......
private class MouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if ( ) {
System.out.println("X: " + i + ", Y: " + j);
}
}
}
}
Я не могу заставить его работать, хотя я пробовал несколько раз, и различные условия в if
Можете ли вы показать несколько из тех условий 'if', которые вы пробовали? –
Также рассмотрим ['GridButtonPanel'] (http://stackoverflow.com/a/7706684/230513), возможно, используя' JToggleButton'. – trashgod