Você está na página 1de 18

CursodeJavaAula1

E/ScomJOptionPane

IvoAugustoFontanaBertoncello MarcelodeOliveiraDias

JOptionPane
Sopequenasjanelasdilogosqueinteragem comousurio. Suaprincipalutilizaosedatravsdos4 mtodosestticosquenonecessitamdeuma instnciaparaserinvocadoabaixo:
JOptionPane.showConfirmDialog()Fazumaperguntaaousurio. JOptionPane.showInputDialog()Requisitaumaentrada. JOptionPane.showMessageDialog()Mostraumamensagem. JOptionPane.showOptionDialog()Unificaodos3acima.

JOptionPane
showMessageDialog(ComponentparentComponent,Objectmessage, Stringtitle,intmessageType)
ComponentparentComponentComponentesobrequalodialogosercriado ObjectmessageAmensagemquesermostradanatela.Normalmenteuma String,pormamensagemsermostradaconformeseutipo: ComponentOcomponentesermostradoconformeseupadro. IconSermostradoafiguranatelacomoseupadro. OutrosOobjetosertransformadoemStringconformeseumtodo Object.toString(); StringtitleOtitulododilogo,sermostradonabarradetitulo.

JOptionPane
showMessageDialog(ComponentparentComponent,Objectmessage, Stringtitle,intmessageType)
IntmessageTypeDefineotipodamensagemconedodilogo: JOptionPane.ERROR_MESSAGE0. JOptionPane.INFORMATION_MESSAGE1. JOptionPane.WARNING_MESSGE2. JOptionPane.QUESTION_MESSAGE3. JOptionPane.PLAIN_MESSAGE1.

JOptionPane
Exemplo: JOptionPane.showMessageDialog(null, "Aquivaiamensagem", "Titulo", JOptionPane.INFORMATION_MESSAGE );

JOptionPane
showConfirmDialog(ComponentparentComponent,Objectmessage, Stringtitle,intoptionType,intmessageType)
Retorno:intValorinteirodobotoqueousurioclicou. ComponentparentComponentComponentesobrequalodialogosercriado ObjectmessageAmensagemquesermostradanatela.Normalmenteuma String,pormamensagemsermostradaconformeseutipo: ComponentOcomponentesermostradoconformeseupadro. IconSermostradoafiguranatelacomoseupadro. OutrosOobjetosertransformadoemStringconformeseumtodo Object.toString(); StringtitleOtitulododilogo,sermostradonabarradetitulo.

JOptionPane
showConfirmDialog(ComponentparentComponent,Objectmessage, Stringtitle,intoptionType,intmessageType)
IntoptionTypeDefineosbotesderespostadodilogo,podeser: JOptionPane.YES_NO_OPTION0. JOptionPane.YES_NO_CANCEL_OPTION1. IntmessageTypeDefineotipodamensagemconedodilogo: JOptionPane.ERROR_MESSAGE0. JOptionPane.INFORMATION_MESSAGE1. JOptionPane.WARNING_MESSGE2. JOptionPane.QUESTION_MESSAGE3.

JOptionPane.PLAIN_MESSAGE1.

JOptionPane
Exemplo: JOptionPane.showConfirmDialog(null, "Mesagem", "Titulo", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE );

JOptionPane
showInputDialog(ComponentparentComponent,Objectmessage, Stringtitle,intmessageType,Iconicon,Object[]valoreSelecionveis,Object valorInicial)
Retorno:StringStringqueousuriodigitou,ouoobjeto selecionado. ComponentparentComponentComponentesobrequalodialogosercriado ObjectmessageAmensagemquesermostradanatela.Normalmenteuma String,pormamensagemsermostradaconformeseutipo: ComponentOcomponentesermostradoconformeseupadro. IconSermostradoafiguranatelacomoseupadro. OutrosOobjetosertransformadoemStringconformeseumtodo Object.toString(); StringtitleOtitulododilogo,sermostradonabarradetitulo.

JOptionPane
showInputDialog(ComponentparentComponent,Objectmessage, Stringtitle,intmessageType,Iconicon,Object[]valorSelecionveis,Object valorInicial)
IntmessageTypeDefineotipodamensagemconedodilogo: JOptionPane.ERROR_MESSAGE0. JOptionPane.INFORMATION_MESSAGE1. JOptionPane.WARNING_MESSGE2. JOptionPane.QUESTION_MESSAGE3. JOptionPane.PLAIN_MESSAGE1. Iconiconconemostradonodilogo.

JOptionPane
showInputDialog(ComponentparentComponent,Objectmessage, Stringtitle,intmessageType,Iconicon,Object[]valorSelecionveis,Object valorInicial) Object[]valorSelecionveisVetordeobjetosqueserdispostosemum
JComboBoxparaaseleodousurio.Senull,aoinvsdoJComboBoxo usuriopoderdigitarsuaentradaemumacaixadetexto. seforocaso.

ObjectvalorInicialValorpreviamenteselecionado,ouvalorjdigitadonacaixa,

JOptionPane
Exemplo: Object[]opcoes={"um","dois","tres","quatro"}; JOptionPane.showInputDialog(null,"Escolha","Titulo", JOptionPane.QUESTION_MESSAGE,null,opcoes,"tres"); JOptionPane.showInputDialog(null,"Escolha","Titulo", JOptionPane.QUESTION_MESSAGE,null,null,"tres");

JOptionPane
showOptionDialog(ComponentparentComponent,Objectmessage, Stringtitle,intoptionType,intmessageType,Iconicon,Object[]options, ObjectinitialValue)
Retorno:intValorinteirodobotoqueousurioclicou. ComponentparentComponentComponentesobrequalodialogosercriado ObjectmessageAmensagemquesermostradanatela.Normalmenteuma String,pormamensagemsermostradaconformeseutipo: ComponentOcomponentesermostradoconformeseupadro. IconSermostradoafiguranatelacomoseupadro. OutrosOobjetosertransformadoemStringconformeseumtodo Object.toString(); StringtitleOtitulododilogo,sermostradonabarradetitulo.

JOptionPane
showOptionDialog(ComponentparentComponent,Objectmessage, Stringtitle,intoptionType,intmessageType,Iconicon,Object[]options, ObjectinitialValue)
IntmessageTypeDefineotipodamensagemconedodilogo: JOptionPane.ERROR_MESSAGE0. JOptionPane.INFORMATION_MESSAGE1. JOptionPane.WARNING_MESSGE2. JOptionPane.QUESTION_MESSAGE3. JOptionPane.PLAIN_MESSAGE1. Iconiconconemostradonodilogo.

JOptionPane
showOptionDialog(ComponentparentComponent,Objectmessage, Stringtitle,intoptionType,intmessageType,Iconicon,Object[]options, ObjectinitialValue)
Object[]optionsVetorcomosbotesdodilogo. ObjectinitialValueBotopreviamenteselecionado.

JOptionPane
Exemplo: Object[]opcoes={"um","dois","tres","quatro"}; JOptionPane.showOptionDialog(null,"Escolha","Titulo", JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,null, opcoes,"tres");

JOptionPane
Exerccio ImplementeutilizandoJOptionPaneumprogramaqueleiadoisinteiros,efetue umaoperaomatemticasobreosinteirosedevolvaoresultado. Obs.:Asoperaesmatemticasserescolhidapelousurio.

JOptionPane
Referncias TutorialsobreJDialog. http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html

DocumentaodoJOptionPane http://java.sun.com/javase/6/docs/api/javax/swing/JOptionPane.html