2015-09-04 5 views

ответ

3

интерфейс

Слушатель ActionListener Дока для приема событий действий. Класс, который заинтересован в обработке события события, реализует этот интерфейс , а объект, созданный с этим классом, регистрируется с помощью компонента с использованием метода компонента addActionListener . Когда происходит событие действия, вызывается метод объекта actionPerformed.

Слушатель интерфейс MouseListener Дока для получения "интересные" события мыши (нажмите, отпустите, нажмите, ENTER, и выхода) на компоненте. (Для того, чтобы отслеживать движения мыши и мыши тащит, используйте MouseMotionListener.)

Из документов вы можете увидеть, что использование этих интерфейсов укомплектовать разные. Хотя вы можете использовать MouseListener только в сочетании с элементами gui, ActionListener также используется, когда нет gui, например, в сочетании с таймером.

2

Первое отличие состоит в том, что A MouseEvent является истинным системным событием, тогда как ActionEvent является синтезированным событием ... Он запускается системным событием.

MouseListener (и MouseMotionLister, MouseWheelListener) полезны, когда (а) вы заинтересованы в деталях события (например, х/у нажмите пятно) или когда компонент вы используете не поддерживает ActionListeners

Action ые хороши, когда у вас есть задача, которая может выполняться без внешних событий (например, выхода из программы) и что вы хотите иметь доступ к более чем одному компоненту или для запуска/запуска с клавиатуры или mouse

2

ActionListener предназначен для обработки логического нажатия кнопки. Щелчок происходит:

  • , когда мышь нажата затем выпущен на кнопку,
  • или когда клавиатура ярлык этой кнопки используется,
  • или когда кнопка имеет фокус и пространство бар нажимается,
  • или когда кнопка кнопки по умолчанию и Enter нажата,
  • или когда кнопки мыши() вызывается метод программно

MouseListener обрабатывает только мышиные события с низким уровнем.

Смежные вопросы