System.exit(0);

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();
	
}

}
[[color=#444444]b][color=red][/code][/color][/b][/color]

Alana, boa noite!

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.

Obrigado!
Abraço!

Quanto ao problema do seu código é que você deveria fazer assim:fq.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } });

alana.gim ,

Boa noite !

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(); 
	
	} 

}

Outra dica , quando vc for postar aqui no GUJ algum codigo poste entre as tags “code” e “/code” , leia esse artigo para entender melhor http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Até mais. :thumbup: