Buscar

CAIXAS DE DIÁLOGO COM JOPTIONPANE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CAIXAS​ ​DE​ ​DIÁLOGO​ ​COM​ ​JOPTIONPANE 
 
//​ ​Mostra​ ​uma​ ​mensagem​ ​na​ ​tela 
//​ ​Primeiro​ ​parâmetro​ ​é​ ​sempre​ ​null 
//​ ​Segundo​ ​parâmetro​ ​é​ ​a​ ​mensagem​ ​que​ ​se​ ​deseja​ ​exibir 
 
1) recebendo​ ​uma​ ​string,​ ​não​ ​exibe​ ​nada. 
 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​CaixasDeDialogo​ ​{ 
​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
​ ​​ ​​ ​​ ​JOptionPane.showInputDialog("Qual​ ​é​ ​o​ ​seu​ ​nome?"); 
​ ​​ ​} 
} 
 
 
 
2)recebendo​ ​string​ ​com​ ​confirmação​ ​-​ ​CONFIRM​ ​DIALOG 
 
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); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​} 
​ ​​ ​​ ​​ ​} 
} 
 
 
3)​ ​​Alerta 
 
 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​Alerta 
{ 
​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args) 
​ ​​ ​{ 
​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​"PERIGO!​ ​FUJA!",​ ​"ALERTA", 
JOptionPane.ERROR_MESSAGE); 
} 
} 
 
 
 
 
 
4)​ ​​Três​ ​opções​ ​-​ ​usando​ ​array 
 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​Tres 
{ 
​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args) 
​ ​​ ​{ 
 
Object[]​ ​options​ ​=​ ​{​ ​"OK",​ ​"CANCELAR","VOLTAR"​ ​}; 
​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showOptionDialog(null,​ ​"Clique​ ​OK​ ​para​ ​continuar",​ ​"A​ ​V​ ​I​ ​S​ ​O", 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.DEFAULT_OPTION,​ ​JOptionPane.WARNING_MESSAGE, 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​null,​ ​options,​ ​options[0]); 
} 
} 
 
4.1​ ​​ ​//mais​ ​opções​ ​-​ ​com​ ​exibição​ ​de​ ​resultado​ ​de​ ​escolha: 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​Opcoes​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​String[]​ ​opcao​ ​=​ ​{"adoro​ ​cebola",​ ​"odeio​ ​cebola",​ ​"morram​ ​cebolas!",​ ​"quero 
cebola",​ ​"socorro",​ ​"como​ ​até​ ​crua"}; 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​String​ ​escolha​ ​=​ ​(String)​ ​JOptionPane.showInputDialog(null,​ ​"Você​ ​gosta​ ​de 
Cebola?", 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​"adoro​ ​cebola",​ ​JOptionPane.QUESTION_MESSAGE,​ ​null,​ ​opcao,​ ​opcao[0]); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​System.out.println(escolha); 
 
​ ​​ ​​ ​​ ​} 
 
} 
 
 
5)​ ​​Elementos​ ​da​ ​caixa 
 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​Exemplo​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​"Estamos​ ​em​ ​Maio!",​ ​"FADERGS", 
JOptionPane.WARNING_MESSAGE); 
​ ​​ ​​ ​​ ​} 
} 
 
 
 
Input​ ​Dialogs 
Caixas​ ​de​ ​Entrada​ ​de ​ ​Dados 
A. Obter​ ​valor​ ​de​ ​showInputDialog 
/*​ ​TESTAR​ ​RESPOSTAS​ ​E​ ​EVITAR​ ​CAMPOS​ ​EM​ ​BRANCO*/ 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​CaixasDeInput​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​String​ ​nome​ ​=​ ​null; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​while​ ​(nome​ ​==​ ​null​ ​||​ ​nome.equals(""))​ ​{ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​nome​ ​=​ ​JOptionPane.showInputDialog("Qual​ ​o​ ​seu​ ​nome?"); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​if​ ​(nome​ ​==​ ​null​ ​||​ ​nome.equals(""))​ ​{ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,"Você​ ​não​ ​respondeu​ ​a​ ​pergunta."); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​} 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​} 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​"Seu​ ​nome​ ​é​ ​"​ ​+​ ​nome); 
​ ​​ ​​ ​​ ​} 
} 
 
 
 
 
B.​ ​​ ​COMBO​ ​BOX 
 
import​ ​javax.swing.JOptionPane; 
 
public​ ​class​ ​CaixaComComboBox​ ​{ 
​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
​ ​​ ​​ ​​ ​Object[]​ ​opcoes​ ​=​ ​{​ ​"sim",​ ​"não"​ ​}; 
​ ​​ ​​ ​​ ​Object​ ​resposta; 
​ ​​ ​​ ​​ ​do​ ​{ 
​ ​​ ​​ ​​ ​​ ​​ ​resposta​ ​=​ ​JOptionPane.showInputDialog(null, 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​"Deseja​ ​finalizar​ ​o​ ​programa?", 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​"Nome​ ​da​ ​Caixa", 
//em​ ​“nome​ ​da​ ​caixa”​ ​use​ ​o​ ​nome​ ​que​ ​desejar​ ​para​ ​a​ ​caixa,​ ​por​ ​exemplo:​ ​FADERGS​ ​2016 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.PLAIN_MESSAGE,null,opcoes,"não"); 
​ ​​ ​​ ​​ ​}​ ​while​ ​(resposta​ ​==​ ​null​ ​||​ ​resposta.equals("não")); 
​ ​​ ​} 
} 
 
 
 
 
 
RECEBENDO​ ​DADOS​ ​-CONVERSÃO​ ​DE​ ​TIPOS 
 
a)​ ​Recebendo​ ​uma​ ​string: 
nome​ ​=​ ​​JOptionPane.showInputDialog("Digite​ ​o​ ​nome:​ ​")​; 
 
b)​ ​Transformando​ ​string​ ​em​ ​float 
numeroFloat​ ​=​ ​Float.parseFloat(numeroString); 
ex: 
valor​​ ​=​ ​​Float.parseFloat(​JOptionPane.showInputDialog("Digite​ ​o​ ​valor​ ​pago:​ ​")​)​; 
 
c)​ ​Transformando​ ​string​ ​em​ ​double 
numeroDouble​ ​=​ ​Double.parseDouble(numeroString); 
ex: 
peso​​ ​=​ ​​Double.parseDouble(​JOptionPane.showInputDialog("Digite​ ​o​ ​peso:​ ​")​)​; 
 
d)​ ​Transformando​ ​string​ ​em​ ​int 
numeroInt​ ​=​ ​Integer.parseInt(numeroInt); 
ex: 
numeroCasa​​ ​=​ ​​Integer.parseInt(​JOptionPane.showInputDialog("Digite​ ​o​ ​número​ ​da​ ​casa:​ ​")​)​; 
 
 
 
 
 
 
 
exemplos: 
1) 
 
import​ ​javax.swing.JOptionPane;​ ​​//ou​ ​a​ ​forma​ ​reduzida:​ ​import​ ​javax.swing.*; 
 
public​ ​class​ ​Saldo​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​float​ ​valor_saldo,​ ​cheque_entrou; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​valor_saldo​ ​=​ ​800; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​cheque_entrou​ ​=​ ​​Float.parseFloat(​JOptionPane.showInputDialog("Digite​ ​o​ ​valor​ ​do 
cheque​ ​que​ ​entrou:​ ​")​)​; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​valor_saldo​ ​=​ ​valor_saldo​ ​-​ ​cheque_entrou; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​"​ ​O​ ​Saldo​ ​atual​ ​=​ ​"​ ​+​ ​valor_saldo); 
​ ​​ ​​ ​​ ​} 
 
} 
 
 
 
2) 
 
import​ ​javax.swing.*; 
 
public​ ​class​ ​CalculaNota​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​float​ ​nota1,​ ​nota2,​ ​calc_media;​ ​//criei​ ​as​ ​variáveis 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​nota1​ ​=​ ​Float.parseFloat(JOptionPane.showInputDialog("Digite​ ​a​ ​primeira​ ​nota")); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​nota2​ ​=​ ​Float.parseFloat(JOptionPane.showInputDialog("Digite​ ​a​ ​segunda​ ​nota")); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​calc_media​ ​=​ ​(nota1​ ​+​ ​nota2)​ ​/​ ​2; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​//System.out.println("A​ ​media​ ​=​ ​"+calc_media); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​"A​ ​media​ ​=​ ​"​ ​+​ ​calc_media); 
 
​ ​​ ​​ ​​ ​} 
 
} 
 
3) 
 
import​ ​javax.swing.*; 
 
public​ ​class​ ​Soma​ ​{ 
 
​ ​​ ​​ ​​ ​public​ ​static​ ​void​ ​main(String[]​ ​args)​ ​{ 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​String​ ​valor,​ ​resultado; 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​int​ ​num1,​ ​num2; 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​valor​ ​=​ ​JOptionPane.showInputDialog("Digite​ ​o​ ​primeiro​ ​valor​ ​inteiro"); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​num1​ ​=​ ​Integer.parseInt(valor); 
​ ​/*pode​ ​ser​ ​feito​ ​da​ ​seguinte​​forma,​ ​conforme​ ​exemplo​ ​anterior: 
 
num1​ ​=​ ​Integer.parseInt​ ​((JOptionPane.showInputDialog("Digite​ ​o​ ​primeiro​ ​valor 
inteiro"));*/ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​valor​ ​=​ ​JOptionPane.showInputDialog("Digite​ ​o​ ​segundo​ ​valor​ ​inteiro"); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​num2​ ​=​ ​Integer.parseInt(valor); 
/*pode​ ​ser​ ​feito​ ​da​ ​seguinte​ ​forma,​ ​conforme​ ​exemplo​ ​anterior: 
 
num2​ ​=​ ​Integer.parseInt​ ​((JOptionPane.showInputDialog("Digite​ ​o​ ​primeiro​ ​valor 
inteiro"));*/ 
 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​/* 
pode​ ​ser​ ​feito​ ​da​ ​seguinte​ ​forma,​ ​conforme​ ​exemplo​ ​anterior: 
resultado​ ​=​ ​num1+num2;​ ​*/ 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​resultado​ ​=​ ​String.format("Resultado:​ ​%d",​ ​num1​ ​+​ ​num2); 
​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​JOptionPane.showMessageDialog(null,​ ​resultado); 
 
​ ​​ ​​ ​​ ​} 
 
}

Continue navegando