21/05/2012 A linguagem Java oferece diversas formas de interação com o usuário, a grande maioria em janelas. Para evitar a criação de uma interface completa, podem-se utilizar as chamadas caixas de diálogo. Nairemilia K. Alves Uno Caixas de diálogo (diálogo) São janelas em que programas exibem mensagens importantes para o usuário ou obtêm informações do usuário. O método System.out.println apresenta informações na janela inferior direita do NetBeans. System.out.println(“Por favor, digite o seu nome: "); nome = entrada.next (); Exemplos: Exemplo de uma caixa de diálogo utilizando JOptionPane: nome = JOptionPane.showInputDialog(null, "Por favor, digite o seu nome", "Atenção", JOptionPane.WARNING_MESSAGE); A classe que implementa as caixas de diálogo, JOptionPane, se encontra no pacote javax.swing, que contém diversas outras classes para interface com o usuário. Para utilizar essa classe, utiliza-se o comando import. import javax.swing.JOptionPane; import java.util.Scanner; 1 21/05/2012 Caixas de diálogo: Saída JOptionPane.showMessageDialog(null,"Este é um diálogo simples"); JOptionPane.showMessageDialog(null,"Esta mensagem","Atenção", JOptionPane.WARNING_MESSAGE); é uma - O terceiro parâmetro é o título que será exibido na janela (ao invés de "Message") - O quarto parâmetro controla o ícone apresentado à esquerda da janela Caixas de diálogo: Saída JOptionPane.showMessageDialog(null,"Esta é uma mensagem","Atenção", JOptionPane.WARNING_MESSAGE); Instrução Ícone JOptionPane.PLAIN_MESSAGE nenhum ícone JOptionPane.ERROR_MESSAGE ícone de erro JOptionPane.INFORMATION_MESSAGE ícone de informação JOptionPane.WARNING_MESSAGE ícone de aviso JOptionPane.QUESTION_MESSAGE ícone de interrogação Caixas de diálogo: Entrada Existe um método para exibir uma caixa de entrada: showInputDialog. Esse método retorna sempre a String que foi digitada pelo usuário. import javax.swing.JOptionPane; public class TestaDialogo { public static void main(String args[]) { String nome; nome = JOptionPane.showInputDialog("Digite o seu nome"); JOptionPane.showMessageDialog(null,"Seu nome é "+nome); } } import javax.swing.JOptionPane; public class TestaDialogo { public static void main(String args[]) { String nome; nome = JOptionPane.showInputDialog("Digite o seu nome"); JOptionPane.showMessageDialog(null,"Seu nome é "+nome); } } 2 21/05/2012 Assim como no método showMessageDialog, há uma variação mais completa. nome = JOptionPane.showInputDialog(null,"Por favor, digite o seu nome","Atenção", JOptionPane.WARNING_MESSAGE); Como o método JOptionPane é utilizado com String, necessita-se utilizar o metodo parseInt para transformar a string em um valor inteiro. String num = JOptionPane.showInputDialog(null, "\nEntre com um valor : "); int n = Integer.parseInt(num); // método que transforma uma string em um valor inteiro Para validar o botão cancel, faça a seguinte pergunta: String nome; nome = JOptionPane.showInputDialog(null,"Por favor, digite o seu nome","Atenção",JOptionPane.WARNING_MESSAGE); DEITEL, Harvey M.. DEITEL, Paul J., Java TM: como programar. Tradução Edson Furmankiewicz. 8. ed. São Paulo: Pearson Prentice Hall, 2010. if(nome==null) JOptionPane.showMessageDialog(null, "Clicou no Cancelar!"); else JOptionPane.showMessageDialog(null, "O nome informado é: " + nome); 3