Erro de método

2 respostas
P

Boa noite !!!
Tenho a classe TelaInicial e a Principal (main)

toda vez que eu que salvo o a Tela inicial apresenta esse erro :

TelaInicial.java:5: error: TelaInicial is not abstract and does not override abstract method actionPerformed (ActionEvent)

public class TelaInicial extends JFrame implements ActionListener

^

e quando eu tento executar a main apresenta esse erro :

Exception in thread main java.lang.NoClassDefFoundError: TelaInicial

at Principal.main(Principal.java:3)

Caused by: java.lang.ClassNotFoundException: TelaInicial

at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)

at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

 1 more
codigo main:

public class Principal{

public static void main (String[] args){

TelaInicial tela = new TelaInicial();

}

}

Estou usando o JGrasp, não posso usar outro.

2 Respostas

darlan_machado

Sempre e toda vez que você estende uma classe abstrata e/ou implementa uma interface em uma classe concreta, você é OBRIGADO a implementar TODOS os métodos abstratos que estão dentro da estrutura hierárquica herdada.
O erro que você está tendo é devido a isso: você implementa uma interface, mas, provavelmente, não implementou um ou mais métodos dessa interface.
Se está usando uma IDE, ela já deveria ter sinalizado isso para ti.

P

Obrigado !!

Criado 4 de dezembro de 2019
Ultima resposta 4 de dez. de 2019
Respostas 2
Participantes 2