Como criar uma simples janela de dialogo

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

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#-1881497567

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

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

[quote=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
[/quote]

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

[quote=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
[/quote]

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