System.exit(0);

3 respostas
A

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]
[/b][/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]
[/color]
[/color]

3 Respostas

Vingdel

Alana, boa noite!

Já foi pedido a você para postar seus códigos usando as tags
, 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 <font color="RED"><b>[code]</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!

Vingdel

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

Rafael_Costa_Teixeir

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:

Criado 18 de janeiro de 2012
Ultima resposta 18 de jan. de 2012
Respostas 3
Participantes 3