SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
www.tiexpert.net                                                             Pág. 1 de 3

JOptionPane
Uma Introdução à Programação Visual
Após apresentarmos os conceitos estruturais principais de linguagem, a idéia de orientação a
objeto e as classes que mais utilizaremos como String e Numbers, passaremos agora a focar
numa programação mais voltada a práticas possíveis, demonstrando classes com funções mais
avançadas e importantes, além de abandornamos um pouco o visual de console e partirmos
para a programação visual de Java.
Para introduzir esta nova fase, iniciaremos descrevendo um pouco sobre JOptionPane do
pacote visual Swing.
A classe JOptionPane nos proporciona uma série de métodos estáticos que ao serem invocados
criam caixas de diálogos simples e objetivas.
Para usar JOptionPane temos sempre que importar o pacote javax.swing.JOptionPane
primeiro.

Caixas de Diálogo Input Text
As caixas de diálogo de entrada de texto ou Input Text Dialog servem para fazer uma
requisição de algum dado ao usuário de forma bem simples e direta.
O que é digitado pelo usuário é retornado pelo método em forma de string.
Existem mais de 10 métodos sobrecarregados para invocar uma caixa de diálogo Input Text,
mas, a princípio, usaremos a mais simples. O método showInputText recebe um argumento
que é a string contendo a informação desejada, o que na maioria das vezes é uma pergunta
ou pedido.
O exemplo abaixo demonstra um programa pedindo para que digite seu nome.
import javax.swing.JOptionPane;

public class CaixasDeDialogo {
  public static void main(String[] args) {
    JOptionPane.showInputDialog("Qual é o seu nome?");
  }
}
Será apresentada uma janela a seguir.




Caixas de Diálogo Confirm
Outra caixa de diálogo simples e objetiva do JOptionPane é a caixa de diálogo de confirmação
ou Confirm Dialog.
A Confirm Dialog (caixa de confirmação) consiste de uma caixa contendo uma mensagem, um
ícone e três botões: sim, não e cancelar.
Apesar deste ser o aspecto padrão, esta caixa, como qualquer outra de JOptionPane, pode ser
facilmente configurada (assunto que será tratado com mais detalhes nas próximas páginas).
No método padrão chamado showConfirmDialog usamos dois argumentos:
    1. O primeiro é a dependência ou frame pai, ou seja, de qual janela esta confirmação está
       sendo gerada. Como nossos exemplos iniciais não possuem nenhuma dependência,
       então, sempre usaremos null neste argumento.
http://www.tiexpert.net/programacao/java/joptionpane.php
www.tiexpert.net                                                             Pág. 2 de 3
    2. O segundo argumento é a mensagem que desejamos mostrar ao usuário.
O método showConfirmDialog sempre retorna uma constante que é a resposta clicada pelo
usuário, que são:

Valor   Nome da Constante           Equivale
0       YES_OPTION                  ao clicar no botão Yes (sim)
1       NO_OPTION                   ao clicar no botão No (não)
2       CANCEL_OPTION               ao clicar no botão Cancel (cancelar)
Melhorando o exemplo anterior ficaria assim.
import javax.swing.JOptionPane;

public class CaixasDeDialogo {
  public static void main(String[] args) {
    String nome = null;
    nome = JOptionPane.showInputDialog("Qual é o seu nome?");
    JOptionPane.showConfirmDialog(null, "O seu nome é " + nome + "?");
  }
}
A caixa de confirmação pareceria da seguinte forma:




Caixa de Diálogo de Mensagem
A caixa de diálogo de mensagem é uma caixa que serve apenas para emitir uma mensagem.
Esta caixa também é muito configurável e versátil, pois serve para muitas situações distintas
como uma mensagem de erro, um alerta, ou simplesmente uma informação.
O método showMessageDialog é responsável em trazer a caixa de mensagem, o qual pode ter
muitos argumentos, porém, vamos nos ater ao mais simples.
Assim como o método showConfirmDialog, usaremos null como valor de nosso primeiro
argumento, pois, por enquanto, não há dependência de outras janelas em nosso programa. O
segundo argumento é a mensagem que desejamos emitir.
Para finalizar nosso exemplo, incluiremos as caixas de mensagem de acordo com as respostas.
import javax.swing.JOptionPane;

public class CaixasDeDialogo {
  public static void main(String[] args) {
    String nome = null;
    int resposta;
    nome = JOptionPane.showInputDialog("Qual é o seu nome?");
    resposta = JOptionPane.showConfirmDialog(null, "O seu nome é " + nome +
"?");
    if (resposta == JOptionPane.YES_OPTION) {
    // verifica se o usuário clicou no botão YES
      JOptionPane.showMessageDialog(null, "Seu nome é " + nome);
    } else {
      JOptionPane.showMessageDialog(null, "Seu nome não é " + nome);
    }
  }
}

http://www.tiexpert.net/programacao/java/joptionpane.php
www.tiexpert.net                                                                             Pág. 3 de 3
Abaixo está um exemplo de como irá ficar a caixa de mensagem caso clique no botão YES.




                                                                                 Autor: Denys William Xavier
                                                           Este artigo está sob Licença Creative Commons
         Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/
   ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.




http://www.tiexpert.net/programacao/java/joptionpane.php

Contenu connexe

Tendances

Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dadosSérgio Souza Costa
 
Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Arthur Emanuel
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9PeslPinguim
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNErick L. F.
 
Detalhando elementos do delphi
Detalhando elementos do delphiDetalhando elementos do delphi
Detalhando elementos do delphiGabriel Moura
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptManoel Afonso
 
Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)blogsopotencia
 
Tutorial Função PROC
Tutorial Função PROCTutorial Função PROC
Tutorial Função PROCblogsopotencia
 
Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Pedro Neto
 

Tendances (20)

Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
Funçao msgBox
Funçao msgBoxFunçao msgBox
Funçao msgBox
 
Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dados
 
Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
 
Java13
Java13Java13
Java13
 
Notas Java
Notas JavaNotas Java
Notas Java
 
Java swingcomponentes
Java swingcomponentesJava swingcomponentes
Java swingcomponentes
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
 
Java2
Java2Java2
Java2
 
Detalhando elementos do delphi
Detalhando elementos do delphiDetalhando elementos do delphi
Detalhando elementos do delphi
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Cap07
Cap07Cap07
Cap07
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScript
 
Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)
 
Java7
Java7Java7
Java7
 
Tutorial Função PROC
Tutorial Função PROCTutorial Função PROC
Tutorial Função PROC
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3
 

En vedette (20)

Joptionpane
JoptionpaneJoptionpane
Joptionpane
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
 
Curso de Java #01 - História do Java
Curso de Java #01 - História do JavaCurso de Java #01 - História do Java
Curso de Java #01 - História do Java
 
Swing2
Swing2Swing2
Swing2
 
Java JOptionPane tutorial - Message, input, and confirm dialogs
Java JOptionPane tutorial - Message, input, and confirm dialogsJava JOptionPane tutorial - Message, input, and confirm dialogs
Java JOptionPane tutorial - Message, input, and confirm dialogs
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Java - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresJava - Aula 3 - Construtores
Java - Aula 3 - Construtores
 
Java 07 Entrada Dados
Java 07 Entrada DadosJava 07 Entrada Dados
Java 07 Entrada Dados
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 
Java
JavaJava
Java
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
Wellness at Dartmouth_asessment and recommendations
Wellness at Dartmouth_asessment and recommendationsWellness at Dartmouth_asessment and recommendations
Wellness at Dartmouth_asessment and recommendations
 
Oncology harris
Oncology harrisOncology harris
Oncology harris
 
Opendataday
OpendatadayOpendataday
Opendataday
 
Coneixer barcelona(15 16). ppt
Coneixer barcelona(15 16). pptConeixer barcelona(15 16). ppt
Coneixer barcelona(15 16). ppt
 
Presentasi cbi ku
Presentasi cbi kuPresentasi cbi ku
Presentasi cbi ku
 
Informative Presentation
Informative PresentationInformative Presentation
Informative Presentation
 
Affordable travel: Kenting Taiwan
Affordable travel: Kenting TaiwanAffordable travel: Kenting Taiwan
Affordable travel: Kenting Taiwan
 
2007 urok greek cafee
2007 urok greek cafee2007 urok greek cafee
2007 urok greek cafee
 
Flateel
FlateelFlateel
Flateel
 

Similaire à Joptionpane

Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphiMundo Orbe
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecasPedro Neto
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Interface Gráfica.ppt
Interface Gráfica.pptInterface Gráfica.ppt
Interface Gráfica.pptJoberthSilva
 
Html aula 16 - Formulário
Html aula 16 - FormulárioHtml aula 16 - Formulário
Html aula 16 - FormulárioErick L. F.
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5Diego Pacheco
 
Android testing PT-BR
Android testing PT-BRAndroid testing PT-BR
Android testing PT-BRrafaeladson
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...JP Clementi
 

Similaire à Joptionpane (20)

Criando uma aplicação com delphi
Criando uma aplicação com delphiCriando uma aplicação com delphi
Criando uma aplicação com delphi
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Ficha teorica aula_input_reader
Ficha teorica aula_input_readerFicha teorica aula_input_reader
Ficha teorica aula_input_reader
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecas
 
Apresentação PhpDescribe
Apresentação PhpDescribeApresentação PhpDescribe
Apresentação PhpDescribe
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Interface Gráfica.ppt
Interface Gráfica.pptInterface Gráfica.ppt
Interface Gráfica.ppt
 
Html aula 16 - Formulário
Html aula 16 - FormulárioHtml aula 16 - Formulário
Html aula 16 - Formulário
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Android testing PT-BR
Android testing PT-BRAndroid testing PT-BR
Android testing PT-BR
 
Testes de software de A a Z
Testes de software de A a ZTestes de software de A a Z
Testes de software de A a Z
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
Aula2
Aula2Aula2
Aula2
 
Aula5
Aula5Aula5
Aula5
 
Internacionalizacao
InternacionalizacaoInternacionalizacao
Internacionalizacao
 
Php12
Php12Php12
Php12
 

Plus de PAULO Moreira

5 estruturas de controle
5 estruturas de controle5 estruturas de controle
5 estruturas de controlePAULO Moreira
 
3.2 introdução a linguagem java
3.2 introdução a linguagem java3.2 introdução a linguagem java
3.2 introdução a linguagem javaPAULO Moreira
 
3.1 introdução a linguagem java
3.1 introdução a linguagem java3.1 introdução a linguagem java
3.1 introdução a linguagem javaPAULO Moreira
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Trabalho de empreendedorismo
Trabalho de empreendedorismoTrabalho de empreendedorismo
Trabalho de empreendedorismoPAULO Moreira
 
Seminário de empreendedorismo
Seminário de empreendedorismoSeminário de empreendedorismo
Seminário de empreendedorismoPAULO Moreira
 
5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slimPAULO Moreira
 
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...PAULO Moreira
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexõesPAULO Moreira
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memóriaPAULO Moreira
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computaçãoPAULO Moreira
 

Plus de PAULO Moreira (20)

Metodos
MetodosMetodos
Metodos
 
5 estruturas de controle
5 estruturas de controle5 estruturas de controle
5 estruturas de controle
 
3.2 introdução a linguagem java
3.2 introdução a linguagem java3.2 introdução a linguagem java
3.2 introdução a linguagem java
 
3.1 introdução a linguagem java
3.1 introdução a linguagem java3.1 introdução a linguagem java
3.1 introdução a linguagem java
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
1. apresentação
1. apresentação1. apresentação
1. apresentação
 
String
StringString
String
 
Math
MathMath
Math
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Negociação
NegociaçãoNegociação
Negociação
 
Trabalho de empreendedorismo
Trabalho de empreendedorismoTrabalho de empreendedorismo
Trabalho de empreendedorismo
 
Seminário de empreendedorismo
Seminário de empreendedorismoSeminário de empreendedorismo
Seminário de empreendedorismo
 
7. ecologia
7. ecologia7. ecologia
7. ecologia
 
6. conjuntura
6. conjuntura6. conjuntura
6. conjuntura
 
5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim5. as regras de ouro do bilionário carlos slim
5. as regras de ouro do bilionário carlos slim
 
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
8. marca cria cerveja e refrigerante solúvel para praticantes de esportes ao ...
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memória
 
Funcionamento de um sistema de computação
Funcionamento de um sistema de computaçãoFuncionamento de um sistema de computação
Funcionamento de um sistema de computação
 

Joptionpane

  • 1. www.tiexpert.net Pág. 1 de 3 JOptionPane Uma Introdução à Programação Visual Após apresentarmos os conceitos estruturais principais de linguagem, a idéia de orientação a objeto e as classes que mais utilizaremos como String e Numbers, passaremos agora a focar numa programação mais voltada a práticas possíveis, demonstrando classes com funções mais avançadas e importantes, além de abandornamos um pouco o visual de console e partirmos para a programação visual de Java. Para introduzir esta nova fase, iniciaremos descrevendo um pouco sobre JOptionPane do pacote visual Swing. A classe JOptionPane nos proporciona uma série de métodos estáticos que ao serem invocados criam caixas de diálogos simples e objetivas. Para usar JOptionPane temos sempre que importar o pacote javax.swing.JOptionPane primeiro. Caixas de Diálogo Input Text As caixas de diálogo de entrada de texto ou Input Text Dialog servem para fazer uma requisição de algum dado ao usuário de forma bem simples e direta. O que é digitado pelo usuário é retornado pelo método em forma de string. Existem mais de 10 métodos sobrecarregados para invocar uma caixa de diálogo Input Text, mas, a princípio, usaremos a mais simples. O método showInputText recebe um argumento que é a string contendo a informação desejada, o que na maioria das vezes é uma pergunta ou pedido. O exemplo abaixo demonstra um programa pedindo para que digite seu nome. import javax.swing.JOptionPane; public class CaixasDeDialogo { public static void main(String[] args) { JOptionPane.showInputDialog("Qual é o seu nome?"); } } Será apresentada uma janela a seguir. Caixas de Diálogo Confirm Outra caixa de diálogo simples e objetiva do JOptionPane é a caixa de diálogo de confirmação ou Confirm Dialog. A Confirm Dialog (caixa de confirmação) consiste de uma caixa contendo uma mensagem, um ícone e três botões: sim, não e cancelar. Apesar deste ser o aspecto padrão, esta caixa, como qualquer outra de JOptionPane, pode ser facilmente configurada (assunto que será tratado com mais detalhes nas próximas páginas). No método padrão chamado showConfirmDialog usamos dois argumentos: 1. O primeiro é a dependência ou frame pai, ou seja, de qual janela esta confirmação está sendo gerada. Como nossos exemplos iniciais não possuem nenhuma dependência, então, sempre usaremos null neste argumento. http://www.tiexpert.net/programacao/java/joptionpane.php
  • 2. www.tiexpert.net Pág. 2 de 3 2. O segundo argumento é a mensagem que desejamos mostrar ao usuário. O método showConfirmDialog sempre retorna uma constante que é a resposta clicada pelo usuário, que são: Valor Nome da Constante Equivale 0 YES_OPTION ao clicar no botão Yes (sim) 1 NO_OPTION ao clicar no botão No (não) 2 CANCEL_OPTION ao clicar no botão Cancel (cancelar) Melhorando o exemplo anterior ficaria assim. import javax.swing.JOptionPane; public class CaixasDeDialogo { public static void main(String[] args) { String nome = null; nome = JOptionPane.showInputDialog("Qual é o seu nome?"); JOptionPane.showConfirmDialog(null, "O seu nome é " + nome + "?"); } } A caixa de confirmação pareceria da seguinte forma: Caixa de Diálogo de Mensagem A caixa de diálogo de mensagem é uma caixa que serve apenas para emitir uma mensagem. Esta caixa também é muito configurável e versátil, pois serve para muitas situações distintas como uma mensagem de erro, um alerta, ou simplesmente uma informação. O método showMessageDialog é responsável em trazer a caixa de mensagem, o qual pode ter muitos argumentos, porém, vamos nos ater ao mais simples. Assim como o método showConfirmDialog, usaremos null como valor de nosso primeiro argumento, pois, por enquanto, não há dependência de outras janelas em nosso programa. O segundo argumento é a mensagem que desejamos emitir. Para finalizar nosso exemplo, incluiremos as caixas de mensagem de acordo com as respostas. import javax.swing.JOptionPane; public class CaixasDeDialogo { public static void main(String[] args) { String nome = null; int resposta; nome = JOptionPane.showInputDialog("Qual é o seu nome?"); resposta = JOptionPane.showConfirmDialog(null, "O seu nome é " + nome + "?"); if (resposta == JOptionPane.YES_OPTION) { // verifica se o usuário clicou no botão YES JOptionPane.showMessageDialog(null, "Seu nome é " + nome); } else { JOptionPane.showMessageDialog(null, "Seu nome não é " + nome); } } } http://www.tiexpert.net/programacao/java/joptionpane.php
  • 3. www.tiexpert.net Pág. 3 de 3 Abaixo está um exemplo de como irá ficar a caixa de mensagem caso clique no botão YES. Autor: Denys William Xavier Este artigo está sob Licença Creative Commons Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. http://www.tiexpert.net/programacao/java/joptionpane.php