Olá,
Estava analisando esse codigo de um tutorial e nao estou entendendo o seguinte:
Essa class WindowHandler? O que é essa class?Porque ela herda do windows adapter?
import java.awt.*;
import java.awt.event.*;
public class Janela extends Frame {
class WindowHandler extends WindowAdapter {
public void windowClosing(WindowEvent we) {
dispose();
System.exit(0);
}
public void windowActivated(WindowEvent we) {
we.getWindow().validate();
}
}
public Janela() {
this("Janela");
}
public Janela(String titulo) {
setTitle(titulo);
setSize(320,200);
addWindowListener(new WindowHandler());
}
public static void main(String[] args) {
Janela j = new Janela();
j.setVisible(true);
}
}
Em outro codigo de uma apostila de java estava assim:
public class Exemplo extends JFrame implements MouseListener,KeyListener...
{
{
public static void main(String[] args)
{
JFrame Janela= new Exemplo();
Janela.show();
WindowListener x= new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0)
}
public void windowActivated(WindowEvent e)
{
}
};
Janela.addWindowsListener(x);
Qual a diferenca entre"class WindowHandler extends WindowAdapter" e
"WindowListener x= new WindowAdapter()"? No 1º programa esta
"class WindowHandler extends WindowAdapter" e no 2° programa nao esta sendo utilizado class esta “class WindowHandler extends WindowAdapter” e sim “WindowListener x= new WindowAdapter()” porque isso??? Alguem poderia me ajudar com uma explicaçao detalhada?
Obrigado
Entendi!! Agora compreendi legal! Obrigado, esta me ajudando muito!