Baixe o app para aproveitar ainda mais
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 seguinteforma, 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); } }
Compartilhar