Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > MouseListener


Автор: xTr1m 9.2.2009, 21:09
Вечер добрый. Никак не могу понять такую вещь. если я назначаю на один и тот же блок MouseListener 2 кнопки, то можно ли определить какая именно "сгенерировала" событие?
Спрашиваю потому, что вот у ActionListener видел, что можно так:

Код

public void actionPerformed(ActionEvent event)
{        
        if (event.getActionCommand().equals("Кнопка 1"))
             ......
}


P.S. Хотя вот у ActionListener мне тоже не понятно. Ведь "кнопка 1" это текст на кнопке, а если у меня 10 кнопок на форме с надписью "OK", как тогда определяется какая нажата?

Автор: x8m6 11.2.2009, 02:45
зарегь одного слушателя у всех кнопок и в обработчике проверяй:
Код


public void actionPerformed(ActionEvent event)
{        
        if (event.getSource()==jButton1)
         
        if (event.getSource()==jButton2)

            ......
      // и.т.д.
}



Аналогично и с MouseListener

Автор: xTr1m 11.2.2009, 09:09
Спасибо, но тогда вопрос jButton1 и jButton2, как задаются эти два имени кнопки. 

П.С. А по первому вопросу что-нибудь скажите? =))

Автор: PashaOvechkin 11.2.2009, 11:17
jButton1 и jButton2 - ето не имена кнопок, а сами кнопки. ( Обьекты класса JButton)

Автор: xTr1m 11.2.2009, 15:20
А с mosueListener как реализовать такой же механизм?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)