Gostaria de saber se quando tenho duas classes dentro de um projeto java nao posso usar isto duas vezes. Havia criado uma primeira frame e usei System.exit(0); no Window adapter, porem quando eu fui criar outra classe e outra frame essa linha deu erro. Porque?
Aqui o programa:
[color=red][code][/color]
import java.awt.;
import java.awt.event.;
//Criacao de uma Frame para abertura de pastas
public class frameQuatro extends Frame{
public static void main (String[] args){
String fileName;
frameQuatro fq = new frameQuatro();
FileDialog fd = new FileDialog(fq,"Pastas",FileDialog.LOAD);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
fq.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e);
[[color=red]System.exit(0);[/color]]
}
);
//Definicoes da frame
fq.setTitle("Frame Quatro!");
fq.setSize(screenSize.width,screenSize.height-20);
fq.setVisible(true);
fd.setVisible(true);
fileName = fd.getFile();
}
Já foi pedido a você para postar seus códigos usando as tags [code], para o caso de você querer destacar algo no seu código chamando atenção de quem estiver lendo sua dúvida, use comentários.
Portanto, por favor, edite sua postagem e coloque </b></font> no início do seu código e <font color="RED"><b> no final. Você vai ver que ficará mais bonitinho e claro, mais legível.
Quanto ao problema do seu código é que você deveria fazer assim:fq.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
Fiz pequenas correções na sua classe , veja abaixo:
import java.awt.*;
import java.awt.event.*;
public class frameQuatro extends Frame{
public static void main (String[] args){
String fileName;
frameQuatro fq = new frameQuatro();
FileDialog fd = new FileDialog(fq,"Pastas",FileDialog.LOAD);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
fq.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
fq.setTitle("Frame Quatro!");
fq.setSize(screenSize.width,screenSize.height-20);
fq.setVisible(true);
fd.setVisible(true);
fileName = fd.getFile();
}
}
Na linha 14 vc colocou ; no lugar de abre chaves {.
Na linha 17 vc esqueceu de fechar a chave } do WindowAdapter.
Vou te dar algumas dicas:
Sei que vc esta aprendendo , acostume-se em efetuar identação do seu codigo para vc e outras pessoas poderem ler/entenderem mais facilmente o seu código , exemplo da sua classe com identação abaixo (leia esse artigo da wikipedia http://pt.wikipedia.org/wiki/Indentação ) :
import java.awt.*;
import java.awt.event.*;
public class frameQuatro extends Frame{
public static void main (String[] args){
String fileName;
frameQuatro fq = new frameQuatro();
FileDialog fd = new FileDialog(fq,"Pastas",FileDialog.LOAD);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
fq.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
fq.setTitle("Frame Quatro!");
fq.setSize(screenSize.width,screenSize.height-20);
fq.setVisible(true);
fd.setVisible(true);
fileName = fd.getFile();
}
}