·

Sistemas de Informação ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Laboratório de Programação Prof Dr Antonio Marcos SELMINI antonioselminiespmbr Janelas Gráficas Introdução A linguagem de programação Java apresenta algumas caixas de diálogos janelas gráficas para interação com o usuário do sistema A classe JOptionPane proporciona uma série de métodos estáticos que ao serem invocados criam caixas de diálogos simples e objetivas Para usar JOptionPane temos sempre que importar o pacote javaxswingJOptionPane primeiro A classe JOptionPane apresenta caixas de diálogo para emitir uma simples mensagem no vídeo ou para fazer entrada de dados Caixa de diálogo para saída de dados A caixa de diálogo de mensagem é uma caixa que serve apenas para emitir uma mensagem Esta caixa também é configurável e versátil pois serve para muitas situações distintas como uma mensagem de erro um alerta ou simplesmente uma informação O método showMessageDialog é responsável em trazer a caixa de diálogo Esse método pode receber vários argumentos Caixa de diálogo para saída de dados import javaxswingJOptionPane public class Mensagem public static void mainString args JOptionPaneshowMessageDialognull Boa aula Método showMessageDialog com dois argumentos Importação da classe JOptionPane do pacote javaxswing Alinhamento da janela null indica que a janela será centralizada no vídeo Mensagem a ser exibida para o usuário Caixa de diálogo para saída de dados import javaxswingJOptionPane public class Mensagem public static void mainString args JOptionPaneshowMessageDialognull Boa aula Método showMessageDialog com dois argumentos Caixa de diálogo para saída de dados Método showMessageDialog com quatro argumentos showMessageDialognull Boa aula Caixa Teste JOptionPaneDEFAULTOPTION alinhamento mensagem para o usuário título da janela tipo da mensagem Caixa de diálogo para saída de dados Tipos de mensagens showMessageDialog JOptionPaneDEFAULTOPTION JOptionPaneERRORMESSAGE JOptionPaneINFORMATIONMESSAGE JOptionPaneWARNINGMESSAGE Caixa de diálogo para confirmação Outra caixa de diálogo simples e objetiva do JOptionPane é a caixa de diálogo de confirmação ou Confirm Dialog A Confirm Dialog caixa de confirmação consiste de uma caixa contendo uma mensagem um ícone e três botões sim não e cancelar Apesar deste ser o aspecto padrão esta caixa como qualquer outra de JOptionPane pode ser facilmente configurada assunto que será tratado com mais detalhes nas próximas páginas O método showConfirmDialog sempre retorna uma constante que é a resposta clicada pelo usuário Caixa de diálogo para confirmação Método showConfirmDialog com dois argumentos Importação da classe JOptionPane do pacote javaxswing Alinhamento da janela null indica que a janela será centralizada no vídeo Mensagem a ser exibida para o usuário import javaxswingJOptionPane public class Mensagem public static void mainString args int resp resp JOptionPaneshowConfirmDialognull Deseja finalizar Retorno do método Caixa de diálogo para confirmação Método showConfirmDialog com dois argumentos import javaxswingJOptionPane public class Mensagem public static void mainString args int resp resp JOptionPaneshowConfirmDialognull Deseja finalizar ifresp JOptionPaneYESOPTION JOptionPaneshowMessageDialognull Programa será finalizado Caixa de diálogo para confirmação Método showConfirmDialog com dois argumentos resp JOptionPaneshowConfirmDialognull Deseja finalizar JOptionPaneYESOPTION Número 0 JOptionPaneNOOPTION JOptionPaneCANCELOPTION Número 1 Número 2 Caixa de diálogo para entrada de dados As caixas de diálogo de entrada de texto ou Input Text Dialog servem para fazer uma requisição de algum dado ao usuário de forma bem simples e direta O que é digitado pelo usuário é retornado pelo método em forma de string Existem mais de 10 métodos sobrecarregados para invocar uma caixa de diálogo Input Text mas a princípio usaremos a mais simples O método showInputdDialog recebe um argumento que é a string contendo a informação desejada o que na maioria das vezes é uma pergunta ou pedido Caixa de diálogo para entrada de dados Método showInputDialog com um argumento Importação da classe JOptionPane do pacote javaxswing variável do tipo String para armazenar a entrada de dados Mensagem a ser exibida para o usuário import javaxswingJOptionPane public class Mensagem public static void mainString args String nome nome JOptionPaneshowInputDialogInforme seu nome Caixa de diálogo para entrada de dados Método showInputDialog com um argumento import javaxswingJOptionPane public class Mensagem public static void mainString args String auxIdade int idade auxIdade JOptionPaneshowInputDialogQual sua idade idade IntegerparseIntauxIdade Método estático parseInt da classe Integer converte uma String para inteiro Caixa de diálogo para entrada de dados Método showInputDialog com um argumento Método estático parseDouble da classe Double converte uma String para double import javaxswingJOptionPane public class Mensagem public static void mainString args String auxNota double nota auxNota JOptionPaneshowInputDialogQual sua nota nota DoubleparseDoubleauxNota Importação de membros estáticos Métodos estáticos devem ser referidos usando o nome da classe à qual o membro estático pertence por exemplo Mathsqrt É possível usar métodos estáticos sem a referência da classe Para isso deve ser usado o comando import estático Exemplo import static javaxswingJOptionPane Importação de membros estáticos exemplo import static javaxswingJOptionPane import static javalangDouble public class Mensagem public static void mainString args String auxNota double nota auxNota showInputDialogQual sua nota nota parseDoubleauxNota Importação static Detalhe para o asterisco no final da linha Usase apenas os nomes dos métodos sem usar o nome das classes Conversão de tipos public static void mainString args String s 123 int i IntegerparseInts double d DoubleparseDoubles long l LongparseLongs float f FloatparseFloats Conversão de String para um valor numérico A conversão é feita utilizando o método static parseXXX Conversão de tipos Conversão de um valor numérico para String A conversão é feita utilizando o método static valueOf public static void mainString args int i 123 double d 123123 long l 123 float f 1232f String s1 StringvalueOfi String s2 StringvalueOfd String s3 StringvalueOfl String s4 StringvalueOff Referências DEITEL H M DEITEL P J JAVA como programar 8ª edição São Paulo PrenticeHall 2010 SCHILDT H Java para Iniciantes Crie Compile e Execute Programas Java Rapidamente 6ª Edição Editora Bookman Porto Alegre RS 2015