MyFrame is not abstract and does not override abstract method actionPerfomed (ActionEvent) Action Listener, new level

206
21 марта 2022, 08:30

Самостоятельно изучаю java с помощью книжки. Такая проблема и до этого выскакивала, я просто сменил версию, не помогло. Я нашел выход используя лямбда выражения, однако здесь они работать не будут. Буду рад вашей помощи, спасибо.

import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
 class MyFrame extends JFrame implements ActionListener,MouseListener
{
private JLabel L;
private JTextField T;
private String apply="Применить ";
private String exit="Закрыть ";
public void ationPerfomed(ActionEvent e)
{
    String txt=e.getActionCommand();
    if(txt.equals(apply))
    {
        L.setText(T.getText());
    }
    else
    {
        System.exit(0);
    }
}
public void mouseExited(MouseEvent e)
{
    L.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
    L.setHorizontalAlignment(JLabel.RIGHT);
}
public void mouseReleased(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
MyFrame()
{
    super("Окно с текстовым полем ");
    int w=300,h=160;
    setBounds(250,250,w,h);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setResizable(false);
    setLayout(null);
    L=new JLabel();
    L.setBounds(10,10,w-25,30);
    L.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
    L.addMouseListener(this);
    T= new JTextField();
    T.setBounds(L.getX(),50,L.getWidth(),30);
    int bw=(T.getWidth()-20)/2;
    JButton appB=new JButton(apply);
    appB.setBounds(T.getX(),90, bw,30);
    appB.setFocusPainted(false);
    appB.addActionListener(this);
    JButton extB= new JButton(exit);
    extB.setBounds(appB.getX()+appB.getWidth()+20,appB.getY(),appB.getWidth(),appB.getHeight());
    extB.setFocusPainted(false);
    extB.addActionListener(this);
    add(L);
    add(T);
    add(appB);
    add(extB);
    setVisible(true);
}
}
class OBRABOTCHIK2{
    public static void main(String[] args)
    {
        new MyFrame();
    }
}

Пишет что ошибка в данной строчке

 class MyFrame extends JFrame implements ActionListener,MouseListener
Answer 1

В классе, не являющимся абстрактным, должны быть реализованы все методы интерфейсов, которые он берется реализовать. В данном случае вы не реализовали методы mouseEntered(MouseEvent e)(интерфейса MouseListener) и actionPerformed(ActionEvent e)(интерфейса ActionListener)(У вас опечатка - вы написали ationPerfomed)

READ ALSO
Доступ к методу абстрактного класса общего для нескольких классов

Доступ к методу абстрактного класса общего для нескольких классов

У меня есть три класса, являющиеся компонентами

162
Уведомление в приложение при изменение данных

Уведомление в приложение при изменение данных

Приложение список: значение - количество Как сделать проверку раз в 15 секунд обновились ли эти количества и если да то вывести уведомления...

138
что делать, если задано неверное значение и переменная должна остаться без изменений java

что делать, если задано неверное значение и переменная должна остаться без изменений java

переменная должна остаться без изменений, если задано неверное значение

72
Отправка GET запроса из Android приложения

Отправка GET запроса из Android приложения

Стоит задача, чтобы отправить на сервер запрос и получить с него ответ в виду jsonПытался найти информацию в интернете, но попадались лишь готовые...

155