Здравствуйте, Аноним, Вы писали:
А>Имеется массив кнопок
А>А> public GUIBoard(int boardSize){
А> _setBoardSize = boardSize;
А> setLayout(new GridLayout(_setBoardSize, _setBoardSize));
А> _cellBtn = new JButton[_setBoardSize*_setBoardSize];
А> for(i=0; i<(_setBoardSize*_setBoardSize); i++){
А> _cellBtn[i] = new JButton("x");
А> _cellBtn[i].addActionListener(new MineListener());
А> add(_cellBtn[i]);
А> }
А> }
А>
А>Каким образом можно отслеживать все кнопки? Прописывать каждую по отдельности? Или что то нужно менять.
А>Идея сделать поле как в игре MineSweeper.
А>Если я не в правильном направлении дайте пожалуйста краткое обьяснение и если можно ссылочки.
А>Java только учу, по этому ссылки на сложные обьяснения могут сильно замедлить обучение.
Есть такой вариант, но не уверен что он лучший
private class MineListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
for(i=0; i<(_setBoardSize*_setBoardSize); i++)
if(e.getSource()==_cellBtn[i])
_cellBtn[i].setText("0");
}
}