Meu deus.. Que loucura!

Oi pessoal estou começando com Java agora, alias estou me aventurando, pois não tenho experiencia em nenhuma linguagem, peguei uma apostila na net e estou estudando…

Tenho um código e esta dando erro… creio eu que seja por causa dessa linha “f.addWindowListener(new CloseWindowAndExit());”.

Se alguem puder me ajudar o código está abaixo… e se alguem tiver algumas dicas de tutoriais ou parecidos… agradeço…!!! :roll:

//ImageDemo.java
import java.awt.;
import java.awt.event.
;
import java.awt.image.*;

     public class ImageDemo extends Frame
		implements ActionListener

{
private TextField tfArquivo;
private Image image;
public static void main (String args[])
{
ImageDemo f = new ImageDemo();
f.addWindowListener(new CloseWindowAndExit());
f.show();
}
public ImageDemo()
{
super (“Image Demo”);
setSize (300,300);
setBackground (SystemColor.lightGray);

//instanciando componente
tfArquivo = new TextField();
				tfArquivo.addActionListener(this);
				
//adicionando componente
add(tfArquivo, BorderLayout.SOUTH);
             }
        public void actionPerformed (ActionEvent e)
            {
             if (image != null)
 image.flush();
 image = Toolkit.getDefaultToolkit().getImage(tfArquivo.getText());
repaint();
}
	public void paint (Graphics g)
	{
	if (image != null) 
	{
	Insets i = getInsets();
	g.drawImage(image, i.left, i.top, this);
                }
                            }

}

renatac,

vc tem o codigo da classe CloseWindowAndExit ?

ps1. use as tags [code] quando você incluir codigo em seus posts !!

e…seja bem vinda !!

class CloseWindowAndExit extends WindowAdapter {
   public void windowClosing( WindowEvent e )
   {
      System.exit( 0 );
   }
}

Então eu tenho que criar uma classe para new CloseWindowAndExit?? Ele não faz parte de algum pacote?! Pq nos meus exemplos não diz nada de criar… :?: :?:

Estou trabalhando com o Eclipse, eu criei a classe mas ela esta dando erro também class CloseWindowAndExit extends WindowAdapter

Quando eu coloquei para criar classe ele me deu esse código

[code] import java.awt.event.WindowListener;

public class CloseWindowAndExit implements WindowListener {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub

}

}
[/code]

renatac,

Esta classe não faz parte da API SE…provavelmete ela naõ foi colocada no exemplo que vc esta usando por algum engano , sei la…

bom…que erro deu ?

apague o conteudo da classe que o eclipse colocou e implemente o metodo
windowClosing conforme eu te passei …

eu fiz um teste aqui e deu certo…
esta td no mesmo arquivo .java

[code]
/*

  • NewClass.java
  • Created on 12 de Junho de 2006, 16:54
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

package javaapplication6;

//ImageDemo.java
import java.awt.;
import java.awt.event.
;
import java.awt.image.*;

public class ImageDemo extends Frame
implements ActionListener
{
private TextField tfArquivo;
private Image image;
public static void main(String args[])
{
ImageDemo f = new ImageDemo();
f.addWindowListener(new CloseWindowAndExit()); //nao encontrou CloseWindowAndExit
f.show();
}
public ImageDemo()
{
super(“Image Demo”);
setSize(300,300);
setBackground(SystemColor.lightGray);

//instanciando componente
tfArquivo = new TextField();
tfArquivo.addActionListener(this);

//adicionando componente
add(tfArquivo, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{
if (image != null)
image.flush();
image = Toolkit.getDefaultToolkit().getImage(tfArquivo.getText());
repaint();
}
public void paint(Graphics g)
{
if (image != null)
{
Insets i = getInsets();
g.drawImage(image, i.left, i.top, this);
}
}
}

class CloseWindowAndExit extends WindowAdapter {
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}[/code]

ebaaaa Obrigadaa!!!

Deu certo!!!

Obrigada pela paciencia tb! :wink: