Erro compilação!

3 respostas
acidmud

ola galera, estou recebendo esta msg na hora de compilar..

D:\EstudoJava\Projetos>javac Teste.java
Teste.java:11: Teste is not abstract and does not override abstract method windo
wDeactivated(java.awt.event.WindowEvent) in java.awt.event.WindowListener
public class Teste extends Frame
^
Note: Teste.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error

espero q possam me ajudar.. agradeço desde !

import java.awt.*;
import java.awt.event.*;
public class Teste extends Frame
						   implements WindowListener {
						   
static public void main(String args[]) {
		Teste tst = new Teste();
		tst.show();	
}

		public Teste() {
		super("Janela GUI");
		setSize(320,240);
		setLocation(50,50);
		addWindowListener(this);
		}

		public void WindowClosing(WindowEvent e) {
			System.exit(0);
		}
}

agradeço desde ja !

3 Respostas

B

Para você implementar uma interface/classe abstrata, você tem que implementar os métodos que ela define.

Dê uma olhada no javadoc do WindowsListener, e veja o contrato/declaração dos métodos abstratos dela, e faça o corpo deles.

R

Hi,
Como comentou nosso amigo renrutal, vc precisa implementar todos os métodos do WindowListener mesmo que fique em branco, só assinado.

public abstract class WindowAdapter implements WindowListener, WindowStateListener, WindowFocusListener { public void windowOpened(WindowEvent e) {} public void windowClosing(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public void windowStateChanged(WindowEvent e) {} public void windowGainedFocus(WindowEvent e) {} public void windowLostFocus(WindowEvent e) {} }

Para mais detalhes de uma olhada aqui : Window Interfaces

E sobre Abstracts e Interface para maiores informações: http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

acidmud

opa galera, mt obrigado pela dica.
agora funcionou…

vlw msmo
abrçs !

Criado 14 de maio de 2008
Ultima resposta 15 de mai. de 2008
Respostas 3
Participantes 3