Finalizar programa [RESOLVIDO]

9 respostas
S

estou tendo minhas primeiras experiencias com interfaces gráficas
quando tem uma janela e o usuario fechar ela é preciso ter algum código pra dizer que o programa está finalizado? pq as vezes no eclipse tem que botar o stop né e tal… nao sei se vcs vao entender a minha pergunta

9 Respostas

M

Você pode usar o comando setDefaultCloseOperation para JFrame. Ou você pode adicionar um listener na sua janela dê o System.exit(0);

S

e eu boto o que no parametro do setDefaultCloseOperation?
tipo, da um exemplo

M
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
S

po, ta dando erro aqui saca só

import javax.swing.JButton;
import javax.swing.JFrame;


public class PrimeiraFase 
{
	
	public void recomendacoes()
	{
		JFrame prim = new JFrame("20 ~ 25");
		
		prim.setSize(400,400);
		
		prim.setLayout(null);
		
		JButton skills = new JButton("skils");
		
		prim.add(skills);
		
		skills.setBounds(0,100,100,40);
		
		
		prim.setVisible(true);
		
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		
		
		
	}
	
}

eai to botando certo?

M

O método refere-se ao JFrame. Tente fazer:

prim.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
S

marco, isso aí ta dando erro e o que eu tinha botado antes tbm tava dando erro

S

Tente assim:

prim.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
M

Verdade… o jeito que eu fiz funciona se sua classe estendesse JFrame e herdasse a constante DISPOSE_ON_CLOSE.

Faça como SlashJava demonstrou e funcionará.

S

desse jeito funcionou, obrigado!

Criado 17 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 9
Participantes 4