Java Básico 1. Comando if .. else 1 www.brasilacademico.com 2. JOptionPane showMessageDialog Caixa de diálogo para mostrar mensagem simples showConfirmDialog Caixa de diálogo para confirmação showInputDialog Caixa de diálogo para entrada de dados (Strings) 3. Classe ImageIcon 4. Exercícios Java Básico 04 Comando if .. else 2 www.brasilacademico.com ¾ estrutura utilizada para escolher entre cursos de ação alternativos; ¾ se a condição for verdadeira, um ou mais comandos que se seguem serão executados; ¾ se a condição for falsa, falsa um ou mais comandos que seguem o else serão executados; ¾ pode-se usar quantos ifs e/ou elses forem necessários; ¾ sempre finaliza o comando com ; (ponto e vírgula); ¾ dois ou mais comandos devem vir entre chaves. Java Básico 04 Exemplo ( JB0401 ) 3 www.brasilacademico.com public class JB0401 { public static void main (String args[]) { int num = Integer.parseInt(args[0]); if ( num == 0 ) System.out.println( "No. neutro" ); else if ( num % 2 == 0 ) System.out.println( "No. par" ); else l System.out.println( "No. impar" ); } } Java Básico 04 1 Caixas de Diálogo 4 www.brasilacademico.com • São janelas para entrada e saída de dados • Java 2 já inclui a classe JOptionPane que permite fácil exibição de uma caixa de diálogo • Definida no pacote javax javax.swing swing • Colocar no início do programa: import javax.swing.JOptionPane; Java Básico 04 Caixas de Diálogo 5 www.brasilacademico.com public void JOptionPane JOptionPane..showMessageDialog ( Component pai, Object mensagem ) public void JOptionPane JOptionPane..showMessageDialog ( Component p pai,, Object p j mensagem, g , String titulo, int tipoMensagem ) public void JOptionPane JOptionPane..showMessageDialog ( Component pai, Object mensagem, String titulo, int tipoMensagem tipoMensagem,, Icon icone ) Java Básico 04 Caixas de Diálogo 6 www.brasilacademico.com public int JOptionPane JOptionPane..showConfirmDialog ( Component pai, Object mensagem ) public int JOptionPane JOptionPane..showConfirmDialog ( Component pai, Object mensagem, String titulo, int tipoOpção ) public int JOptionPane JOptionPane..showConfirmDialog ( Component pai, Object mensagem, String titulo, int tipoOpção, tipoOpção, int tipoMensagem ) public int JOptionPane JOptionPane..showConfirmDialog ( Component pai, Object mensagem, String titulo, int tipoOpção, tipoOpção, int tipoMensagem, tipoMensagem, Icon icone ) Java Básico 04 2 Caixas de Diálogo 7 www.brasilacademico.com public void JOptionPane JOptionPane..showInputDialog ( Component pai, Object mensagem ) public void JOptionPane JOptionPane..showInputDialog ( Component p pai,, Object p j mensagem, g , Object valor_inicial ) public void JOptionPane JOptionPane..showInputDialog ( Component pai, Object mensagem, String titulo, int tipoMensagem ) Java Básico 04 Caixas de Diálogo 8 www.brasilacademico.com F Component pai F janela janela-pai para a caixa de diálogo F determina onde a caixa será exibida F null – exibida no centro da tela F não null – exibida centralizada horizontalmente sobre a janela janela-pai e logo abaixo da parte superior da janela F Object mensagem F Mensagem dentro da caixa F String titulo F Título da caixa Java Básico 04 Caixas de Diálogo 9 www.brasilacademico.com F int tipoMensagem F F F F F ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE Nenhum ícone F int tipoOpção F F F F DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION F Icon icone F ícone escolhido Java Básico 04 3 ImageIcon 10 www.brasilacademico.com A imagem pode estar no diretório atual ImageIcon icone = new ImageIcon ( “disk.gif” ); A imagem pode estar num diretório específico ImageIcon icone = new ImageIcon ( “c: “c:\ \\figuras\ figuras\\sol.jpg” ); Java Básico 04 showMessageDialog 11 www.brasilacademico.com import javax.swing.JOptionPane; public class JB0402 { public static void main (String args[]) { JOptionPane.showMessageDialog ( null, "Mensagem de Aviso", "Titulo da Caixa", JOptionPane.WARNING_MESSAGE ); JOptionPane.showMessageDialog ( null, "Mensagem de Erro", "Titulo da Caixa", JOptionPane.ERROR_MESSAGE ); JOptionPane.showMessageDialog ( null, "Mensagem informativa", "Titulo da Caixa", JOptionPane.INFORMATION_MESSAGE ); } } Java Básico 04 showMessageDialog 12 www.brasilacademico.com Java Básico 04 4 showMessageDialog 13 www.brasilacademico.com import javax.swing.JOptionPane; public class JB0403 { public static void main (String args[]) { JOptionPane.showMessageDialog ( null, "Mensagem interrogativa", "Titulo da Caixa", , JOptionPane.QUESTION_MESSAGE ); JOptionPane.showMessageDialog ( null, "Mensagem simples", "Titulo da Caixa", JOptionPane.PLAIN_MESSAGE ); } } Java Básico 04 showMessageDialog 14 www.brasilacademico.com Java Básico 04 showConfirmDialog 15 www.brasilacademico.com import javax.swing.JOptionPane; import javax.swing.ImageIcon; public class JB0404 { public static void main (String args[]) { ImageIcon icone = new ImageIcon("disk.gif"); int rs = JOptionPane.showConfirmDialog ( u , "Insira s a u um d disco sco na a u unidade dade A:", : , null, "Inserir disco", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, icone ); if ( rs == JOptionPane.CANCEL_OPTION ) JOptionPane.showMessageDialog ( null, "Arquivo não salvo" ); } } Java Básico 04 5 showConfirmDialog 16 www.brasilacademico.com Java Básico 04 showConfirmDialog 17 www.brasilacademico.com import javax javax.swing. .swing.JOptionPane JOptionPane; ; public class JB0405 { public static void main (String args args[]) []) { JOptionPane. JOptionPane .showConfirmDialog ( null null, , "Mensagem de Aviso" ); JOptionPane. JOptionPane .showConfirmDialog ( null null, , "Aceita ce ta os te termos os deste co contrato?", t ato? , "Responda:", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane .YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE JOptionPane .QUESTION_MESSAGE ); } } Java Básico 04 showConfirmDialog 18 www.brasilacademico.com import javax.swing.JOptionPane; public class JB0406 { public static void main (String args[]) { int resp = JOptionPane.showConfirmDialog ( null, "Deseja formatar o disco A:", "Formatação", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE ); if ( resp == JOptionPane.YES_OPTION ) JOptionPane.showConfirmDialog ( null, "Disquete formatado", "Disco A:", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE ); } } Java Básico 04 6 showInputDialog 19 www.brasilacademico.com import javax.swing.JOptionPane; public class JB0407 { public static void main (String args[]) { String nome = JOptionPane.showInputDialog ( null, "Digite seu nome:", "Nome completo", JOptionPane.INFORMATION_MESSAGE ); String site = JOptionPane.showInputDialog ( null, "Digite o seu site:", "http://www.gomeshp.com" ); String num = JOptionPane.showInputDialog ( null, "Digite um número:", "Entrada de número", JOptionPane.QUESTION_MESSAGE ); JOptionPane.showMessageDialog ( null, "\nNome = " + nome + " "\ \nSite = " + site + "\nNúmero = " + num, "Valores de entrada", JOptionPane.INFORMATION_MESSAGE ); }} Java Básico 04 showInputDialog 20 www.brasilacademico.com Java Básico 04 Exercícios 21 www.brasilacademico.com 1. Crie as seguintes caixas de diálogo diálogo:: Java Básico 04 7 Exercícios 22 www.brasilacademico.com 2. Fazer um programa para ler um número inteiro e mostrar o seu dobro dobro.. 3. Fazer um programa para ler três números reais e mostrar o menor. menor. Java Básico 04 Exercícios 4. Fazer um programa para mostrar as seguintes caixas de diálogo diálogo:: 23 www.brasilacademico.com Java Básico 04 Exercícios 24 www.brasilacademico.com Java Básico 04 8