Я создал Gridlayout из кнопок с двумерным массивом. Когда я нажимаю кнопку, я хочу выполнить метод из другого класса, которому нужны координаты нажатой кнопки. Я хочу сохранить эти числа в массиве.
int buttonCoordinates[2]
Я уже создал прослушиватель действий
jBTN_field[y][x].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent pE) {
}
}
Я хочу сохранить координаты в массиве.
ActionListener
ничего нам не говорит. - person Frakcool   schedule 06.05.2019class BtnCoordinates
, в котором будут 2 переменные:int x, y;
. Затем создайте массив BtnCoordinates:BtnCoordinates location = new BtnCoordinates[15];
. Таким образом, вы сможете получить доступ к нужным вам координатам -›location[10].x
. Но это всего лишь пример, и вы должны изменить то, как вы разработали свой код. Я предлагаю не использовать 2D-массив - person Soutzikevich   schedule 06.05.2019yourMethod(buttonCoordinates)
, и вы будете передавать свой массив в качестве аргумента, если вы не знаете, как заполнить массив:buttonCoordinates[0] = y
иbuttonCoordinates[1] = x
. Кстати, почему у вас сначалаy
, а потомx
? Это кажется неправильным. Если это не решит ваш вопрос, опубликуйте правильный минимально воспроизводимый пример - person Frakcool   schedule 06.05.2019JButton
другим способом, если вы получаете доступ к[y][x]
вместо[x][y]
. Проверьте повторяющийся вопрос и принятый ответ. Он содержит минимально воспроизводимый пример, который вы можете скопировать-вставить и увидеть там ту же программу. Затем просто измените его в соответствии с вашими потребностями. Без дополнительной информации мы не можем предоставить дополнительную помощь, и вы, похоже, отвечаете только на последний заданный вопрос, поэтому теперь вы сами по себе, если не воспользуетесь тур, перейдите на страницу Как спросить и опубликуйте MCVE - person Frakcool   schedule 06.05.2019