2012-06-22 1 views
1

Я реализовал класс MyButton, который расширяет класс Jcomponent. И проблема в том, что у меня есть некоторые объекты MyButton в основном классе (реализует ActionListener), и я хотел бы добавить к ним action-прослушиватель.Java SE - настраиваемая кнопка (Jcomponent) и ActionListener?

Как с этим обращаться? Поэтому я могу использовать addActionListener?

Заранее спасибо

+0

Если вам нужна функциональность 'JButton', но в то же время, хотел бы добавить что-то к его функции, чем расширять сам JButton, зачем расширять JCompoent, который находится в иерархии. Расширьте класс, который приближается к тем функциям, который вам нужен, и добавьте еще несколько ваших. Имя, предложенное вами 'MyButton' для класса, которое расширяет' JComponent', не дает хороших вибраций, связанных с тем, что вы кодировали. Расширьте 'JButton', если это то, что вы хотите, с расширенными функциями по вашему выбору. Иначе вы, возможно, скоро обнаружите, что изобретаете колесо для «JButton», самостоятельно –

ответ

3
  • использование MouseListener/KeyBindings в случае MyButton objects не реализует/наследует JButton или AbstractButton методы

  • если реализует JButton или AbstractButton, то вы можете использовать

    a) ButtonModel

    б) Swing Action

    с) ActionListener

  • для лучшей помощи рано опубликовать SSCCE