Como criar uma simples janela de dialogo

4 respostas
cardosodario

Amigos,

Eu já uso o JOptionPane e agora gostaria de criar a minha classe de janela de dialogo onde eu gostaria de colocar um logotipo e os botôes SIM e NÃO em português
Gostaria de executar ele como se fosse uma simples função tipo

if (Confirma("Deseja sair?"))

Ele me apresenta minha janela de dialogo em modo modal e me devolve true ou false dependendo do botão apertado

Como eu crio uma classe destas?

Dario

4 Respostas

victor.godinho

Veja o JFrame e o JPanel… Encapsule um objeto desse dentro dessa sua classe “MeuAlert” ou faça herança da mesma, como preferir.

Tem uns tutoriais aqui no GUJ sobre Swing legais, pode te ajudar.

http://www.guj.com.br/artigos.jsp#-[telefone removido]

Agora, quanto a essa sua sincronia ( a chamada já devolver o que o “usuário clicar” ), você vai precisar trabalhar um pouco com Thread’s.

http://www.guj.com.br/java.tutorial.artigo.43.1.guj

Falows

Danillo_Moreno

Boa tarde!

Para colocar as opções em português faça assim…

Object[] options = { "Sim, sim, claro...", "Não, explica de novo." };  
     int n = JOptionPane.showOptionDialog(null,  
                     "Você entendeu este exemplo ? ",  
                     "Exemplo", JOptionPane.YES_NO_OPTION,  
                     JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Att,
Danillo

TangZero

Danillo_Moreno:
Boa tarde!

Para colocar as opções em português faça assim…

Object[] options = { "Sim, sim, claro...", "Não, explica de novo." };  
     int n = JOptionPane.showOptionDialog(null,  
                     "Você entendeu este exemplo ? ",  
                     "Exemplo", JOptionPane.YES_NO_OPTION,  
                     JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Att,
Danillo

Muito bom esse exemplo… também estava com essa dúvida!

arec_metafora

Danillo_Moreno:
Boa tarde!

Para colocar as opções em português faça assim…

Object[] options = { "Sim, sim, claro...", "Não, explica de novo." };  
     int n = JOptionPane.showOptionDialog(null,  
                     "Você entendeu este exemplo ? ",  
                     "Exemplo", JOptionPane.YES_NO_OPTION,  
                     JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Att,
Danillo

Só complementando o que o amigo disse… Existem um parâmetro do JOptionPane que você passa um ícone pra ele (como uma lixeira, ou o logotipo que vc necessitar)
E para formatar o texto, cara acredite se quiser, o swing aceita formatação html! É só passar um texto html formatadinho que ele coloca pra vc em qualquer string em um component swing (tanto faz ele ser um label, botão, tabela…)

Abraços e boa sorte

Criado 7 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 4
Participantes 5