Re: Массив JButtons
От: Аноним  
Дата: 01.02.07 19:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Имеется массив кнопок


А>
А>    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");
        }        
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.