Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActionListener для кнопки 
:(
    Опции темы
rrrookie
Дата 12.1.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 21.6.2006
Где: Rīga

Репутация: нет
Всего: нет



В апплете создана кнопка

Код


private Button addElementButton = new Button();




заполнена следующим образом:

Код

addElementButton.setLabel("Add");
        addElementButton.setBounds(new Rectangle(35, 415, 115, 25));
        addElementButton.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        addElementButton_actionPerformed(e);
                    }
                });







на нажатие кнопка реагирует вот так : 

Код

private void addElementButton_actionPerformed(ActionEvent e) {
            
            this.addComponentCounter();
            this.setNextCoordinatesForComponent();
        
            Button button = null;
            button = new Button();
            button.setLabel("button"+this.getComponentCounter());
            button.setBounds(new Rectangle(this.getComponentX(), this.getComponentY(), 68, 23));
            
            button.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        component_actionPerformed(e);
                    }
                });
            
            this.getContentPane().add(button, null);            
        
            this.counter.setText(String.valueOf(this.getComponentY()));
       
            
    }





ТоестЬ кнопкой  addElementButton генерятся другие кнопки.

Вопрос: как отреагироватЬ на нажате новой, созданной кнопки? 
Если я их создал несколЬко также надо знатЬ на какую именно полЬзователЬ нажал.
Кто нитЬ подскажет?

Добавлено @ 15:50 
ТоестЬ как именно создатЬ ActionListener для новой кнопки...

PM MAIL   Вверх
Foo
Дата 12.1.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 20.10.2006

Репутация: 2
Всего: 3



Цитата

Вопрос: как отреагироватЬ на нажате новой, созданной кнопки? 



Код


public class Frame1 extends JFrame{

    public static void main(String[] args) {
        Frame1 frame = new Frame1();
        frame.initialize();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }

    private void initialize() {
        JButton b1 = new JButton(new CheckAction("b1"));
        JButton b2 = new JButton(new CheckAction("b2"));
        JButton b3 = new JButton(new CheckAction("b3"));
        JPanel mainPanel= new JPanel(new BorderLayout());
        mainPanel.add(b1,BorderLayout.PAGE_START);
        mainPanel.add(b2,BorderLayout.CENTER);
        mainPanel.add(b3,BorderLayout.PAGE_END);
        this.setContentPane(mainPanel);
    }

    private class CheckAction extends AbstractAction{
        public CheckAction(String name) {
            super(name);
        }
        public void actionPerformed(ActionEvent e) {
            System.out.println("You click on "+((JButton)e.getSource()).getText()+" button");
        }
    } 

}


--------------------
qip
PM MAIL   Вверх
hamsterKSU
Дата 12.1.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: нет
Всего: 11



Цитата(rrrookie @ 12.1.2007,  15:48)
Если я их создал несколЬко также надо знатЬ на какую именно полЬзователЬ нажал.

а не пробовал в обработчике поставить нечто вроде switch(e.getSourse())
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.1888 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.