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);
}
}
}
pm1
Junho 12, 2006, 4:50pm
#2
renatac,
vc tem o codigo da classe CloseWindowAndExit ?
ps1. use as tags [code] quando você incluir codigo em seus posts !!
e…seja bem vinda !!
pm1
Junho 12, 2006, 4:56pm
#3
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]
pm1
Junho 12, 2006, 5:20pm
#6
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!