Classe JOptionPane UNIVERSIDADE SÃO TOMÁS DE MOÇAMBIQUE FACULDADE DE CIÊNCIAS E TECNOLOGIAS DE INFORMAÇÃO CURSO DE TECNOLOGIAS E SISTEMAS DE INFORMAÇÃO Disciplina: Programação I JOptionPane Introdução ............................................................................................................................ 2 1. Sintaxes............................................................................................................................ 2 2. Parâmetros ....................................................................................................................... 3 3. Exemplos:......................................................................................................................... 4 Página 1 de 6 Classe JOptionPane Introdução É uma classe que permite criar facilmente caixas de dialogo usadas para a entrada e saída de dados. Para fazer uso desta classe deverá importa-la, estando ela em javax.swing.JOptionPane. Nesta classe podemos encontrar métodos como :. Método Descrição showConfirmDialog Pede a confirmação de uma acção como Sim/Não/Cancelar showInputDialog Solicita a entrada dum valor showMessageDialog Informa o usuário sobre algo 1. Sintaxes Método Descrição static int Mostra uma caixa de dialogo com as opções Yes, showConfirmDialog(Component pare No e Cancel; com o título “Select an Option”. ntComponent, Object message) static int Mostra uma caixa de dialogo com as opções showConfirmDialog(Component pare definidas pelo parâmetro optionType; ntComponent, Object message, String title, int optionType) static int Mostra uma caixa de dialogo com as opções showConfirmDialog(Component pare definidas pelo parâmetro OptionType e com um ntComponent, String title, Object message, ícone definido pelo parâmetro messageType. int optionType, int messageType) static String Mostra uma caixa de dialogo solicitando a showInputDialog(Component parent introdução de dados. Component, Object message) static String Mostra uma caixa de dialogo solicitando a showInputDialog(Component parent introdução Component, de dados com um ícone Object message, representando o tipo de ícone. Página 2 de 6 Classe JOptionPane String title, int messageType) static String Mostra uma caixa de dialogo solicitando a showInputDialog(Object message) introdução de dados. static String Mostra uma caixa de dialogo solicitando a showInputDialog(Object message, introdução de dados, mas com o valor de Object initialSelectionValue) entrada inicializado com initialSelectionValue. static void Mostra uma caixa de dialogo com o título showMessageDialog(Component par "Message". entComponent, Object message) static void Mostra uma caixa de dialogo com o título showMessageDialog(Component par definido pelo usuário e um ícone padrão. entComponent, Object message, String title, int messageType) 2. Parâmetros Os parâmetros encontrados acima são: • parentComponent – define o componente que será responsável por esta caixa de dialogo. Caso não tenha um responsável coloque null. • message – é a mensagem que é colocada na caixa de dialogo. • messageType – define o estilo da mensagem, mais concretamente define um ícone que é colocado na caixa de dialogo, podendo ser: • • ERROR_MESSAGE • INFORMATION_MESSAGE • WARNING_MESSAGE • QUESTION_MESSAGE • PLAIN_MESSAGE optionType – define um conjunto de botões que aparecem no fundo da caixa de dialogo: • DEFAULT_OPTION • YES_NO_OPTION Página 3 de 6 Classe JOptionPane • • YES_NO_CANCEL_OPTION • OK_CANCEL_OPTION title – é o título da caixa de dialogo. O valor padrão é o “Input”. Nota: para as caixas de dialogo que retornam um inteiro, o valor pode ser: • YES_OPTION • NO_OPTION • CANCEL_OPTION • OK_OPTION • CLOSED_OPTION 3. Exemplos: a) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo"); b) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo", "Título da Caixa de Dialogo", JOptionPane.YES_NO_CANCEL_OPTION ); c) JOptionPane.showConfirmDialog(null, "Mensagem da Caixa de Dialogo", "Título da Caixa de Dialogo", JOptionPane.YES_NO_CANCEL_OPTION , JOptionPane.INFORMATION_MESSAGE) ; Página 4 de 6 Classe JOptionPane d) JOptionPane.showInputDialog(null, "Mensagem da Caixa de Dialogo") ; e) JOptionPane.showInputDialog(null, "Mensagem da Caixa de Dialogo", "Título da Caixa de Dialogo", JOptionPane.INFORMATION_MESSAGE) ; f) JOptionPane.showInputDialog("Mensagem da Caixa de Dialogo") ; g) JOptionPane.showInputDialog(null, "1 - Adiçao\n2 - Subtracção\n3 - Divisão\n4 Multiplicação\n5 - Sair", "Menu da Calculadora", OptionPane.INFORMATION_MESSAGE); Página 5 de 6 Classe JOptionPane Nota: Para saltar de linha após cada opção usou-se o carácter especial “\n” que incorporado em uma String permite a criação de uma nova linha. h) JOptionPane.showInputDialog("Mensagem da Caixa de Dialogo","olá") ; i) JOptionPane.showMessageDialog(null, "Mensagem da Caixa de Dialogo") ; j) JOptionPane.showMessageDialog(null, "Mensagem da Caixa de Dialogo", "Título da Caixa de Dialogo", JOptionPane.INFORMATION_MESSAGE); Página 6 de 6