Criar mensagem de confirmação para fechar programa

3 respostas
I

Olá!
Estou usando o netbeans e nao consigo criar uma mensagem de confirmação para poder fechar o programa, achei esse código na internet mas nao sei utilizar:

JOptionPane.showConfirmDialog(this,“Tem certeza?”,“Sair da Calculadora”,JOptionPane.YES_NO_OPTION)

se alguem puder exemplificar, valew!!!1

3 Respostas

Markus_Alemao

Olá jovem …

Saudade do meu tempo de JOptionPane …ou não :slight_smile: …mas saudosismo a parte vamos la:

O metodo showConfirmDialog é um metodo estatico de JOptionPane que retorna um int esse valor é definido como 0(zero) quando clicado no botao ‘yes’,e retorna o valor 1 quando clicado no botao ‘no’ e 2 quando clicado no botao ‘cancel’ .
Segue exemplo que caso seja clicado o botao yes sai do programa;

System.exit(JOptionPane.showConfirmDialog(null, "Deseja 'vazar'?"));

Você pode tambem usa-lo dentro de um switch para tratar os demais valores :

switch (JOptionPane.showConfirmDialog(null, "Deseja 'vazar'?")) {
            case 0:
                System.out.println("botao yes clicado");
                break;
            case 1:
                System.out.println("botao no clicado");
                break;
            case 2:
                System.out.println("botao cancel clicado");
                break;

Acho que é isso tenta ai qualquer duvida fique a vontade para perguntar…

Bonus

caso voce queria traduzir os botoes do ingles para o portugues (o que fara com que seus colegas o admirem e as garotas tenham palpitacoes por voce :smiley: ) basta adicionar :

UIManager.put("OptionPane.yesButtonText", "Sim");
UIManager.put("OptionPane.noButtonText", "Não");
I

Markus Alemao:
Olá jovem …

Saudade do meu tempo de JOptionPane …ou não :slight_smile: …mas saudosismo a parte vamos la:

O metodo showConfirmDialog é um metodo estatico de JOptionPane que retorna um int esse valor é definido como 0(zero) quando clicado no botao ‘yes’,e retorna o valor 1 quando clicado no botao ‘no’ e 2 quando clicado no botao ‘cancel’ .
Segue exemplo que caso seja clicado o botao yes sai do programa;

System.exit(JOptionPane.showConfirmDialog(null, "Deseja 'vazar'?"));

Você pode tambem usa-lo dentro de um switch para tratar os demais valores :

switch (JOptionPane.showConfirmDialog(null, "Deseja 'vazar'?")) {
            case 0:
                System.out.println("botao yes clicado");
                break;
            case 1:
                System.out.println("botao no clicado");
                break;
            case 2:
                System.out.println("botao cancel clicado");
                break;

Acho que é isso tenta ai qualquer duvida fique a vontade para perguntar…

Bonus

caso voce queria traduzir os botoes do ingles para o portugues (o que fara com que seus colegas o admirem e as garotas tenham palpitacoes por voce :smiley: ) basta adicionar :

UIManager.put("OptionPane.yesButtonText", "Sim");
UIManager.put("OptionPane.noButtonText", "Não");

Cara Funcionou perfeito!! Markus valew mesmo!!! e sobre a traducao do botao era outra duvida que eu nao postei, muito obrigado!!!1

Andre_Rosa

ikardozo:
Markus Alemao:

Cara Funcionou perfeito!! Markus valew mesmo!!! e sobre a traducao do botao era outra duvida que eu nao postei, muito obrigado!!!1

Isso já foi discutido por aqui:

Criado 20 de fevereiro de 2011
Ultima resposta 20 de fev. de 2011
Respostas 3
Participantes 3