Я изучаю java и, несмотря на немного поиска в Google и чтения различных потоков здесь, я все еще не совсем понятен в обработке событий. См. Ниже и извинения, если это кажется очевидным, но я самоучкой и поэтому буду признателен, если вы не будете отмечены этим знаком - вы тоже были учениками!addActionListener метод в Java
Рассмотрим следующий код:
JMenuItem openItem = new JMenuItem("Open");
openItem.addActionListener(this);
fileMenu.add(openItem);
В выше, я создаю пункт меню и передавая объект текущего класса я пишу в качестве параметра, представленного «это». Затем это запускает интерфейс «Action Listener», который я реализовал в своем классе, поэтому это в свою очередь отключает метод actionPerformed с параметром события типа ActionEvent, который содержит сведения о произошедшем событии. Мои вопросы:
Я не могу найти метод addActionListener в классе JMenuItem, где это? и вызывает ли этот метод интерфейс ActionListener, который приводит к методу actionPerformed?
Большое спасибо!
'JMenuItem' наследует от' AbstractButton' и должен иметь 'addActionListener'. См. [Здесь] (https://docs.oracle.ком/JavaSE/7/документы/апи/javax/качели/JMenuItem.html). Получаете ли вы какое-либо сообщение об ошибке? Если нет, можете ли вы предоставить свой код? – oschlueter