Upload
internet
View
123
Download
2
Embed Size (px)
Citation preview
Capítulo 15
Swing – Parte 1
2Capítulo 15 – Swing parte 1
Swing – parte 1
• Introdução
• Caixas de diálogo
• A classe javax.swing.JOptionPane
3Capítulo 15 – Swing parte 1
Introdução
A fim de construir interfaces gráficas com o usuário, o Java dispõe de 2 principais pacotes:
•Pacote java.awt
•Pacote javax.swing
4Capítulo 15 – Swing parte 1
Pacote java.awt
• Contém classes para construção de janelas e outros elementos gráficos de interação com o usuário.
• Antiga biblioteca de classes cuja maior parte é dependente de componentes nativos do sistema operacional.
• Aplicações criadas puramente em AWT nem sempre são compatíveis com outros sistemas operacionais.
5Capítulo 15 – Swing parte 1
Pacote javax.swing
• Biblioteca criada a partir da versão 1.2 do Java.
• Conjunto de classes reformuladas e totalmente desenvolvidas em Java.
• Garante independência do sistema operacional.
6Capítulo 15 – Swing parte 1
Caixas de diálogo
• Simples janelas que exibem mensagens ou solicitam pequenos dados ao usuário.
7Capítulo 15 – Swing parte 1
Classe javax.swing.JOptionPane
Classe contendo métodos estáticos responsáveis pela exibição de caixas de diálogo.
•Método showMessageDialog()– Exibe uma simples mensagem ao usuário
•Método showConfirmDialog()– Realiza uma pergunta ao usuário, solicitando que responda de
forma positiva ou negativa.
•Método showInputDialog()– Solicita ao usuário que digite alguma informação texto.
8Capítulo 15 – Swing parte 1
Método showMessageDialog()
• Exibe uma simples mensagem ao usuário
9Capítulo 15 – Swing parte 1
Método showMessageDialog()• Forma 1
JOptionPane.showMessageDialog(null,“Olá, mundo!”); Referência à janela de origem.
Quando este parâmetroé utilizado, a caixa de diálogo fica
centralizada em relação à janela de origem.
10Capítulo 15 – Swing parte 1
Método showMessageDialog()• Forma 2
JOptionPane.showMessageDialog(null,“Nunca cuspa contra o vento”,“Dica do dia”,JOptionPane.WARNING_MESSAGE);
11Capítulo 15 – Swing parte 1
Método showMessageDialog()
Constante ÍconeINFORMATION_MESSAGE Informativo
QUESTION_MESSAGE Questão
WARNING_MESSAGE Advertência
ERROR_MESSAGE Erro
PLAIN_MESSAGE <sem ícone>
• Ícones pré-definidos
12Capítulo 15 – Swing parte 1
Método showMessageDialog()• Forma 3 – Ícone customizadoIcon moneyIcon = new ImageIcon(“C:\\img\\money.gif”);JOptionPane.showMessageDialog(
null,“Quem quer dinheiro!!!”,“Silvio Santos diz...”,JOptionPane.PLAIN_MESSAGE,moneyIcon);
13Capítulo 15 – Swing parte 1
Método showConfirmDialog()
• Realiza uma pergunta ao usuário, solicitando que responda de forma positiva ou negativa.
14Capítulo 15 – Swing parte 1
Método showConfirmDialog()• Forma 1
int result = JOptionPane.showConfirmDialog(null,“Você gosta de pescar?”,“Pergunta do dia”,JOptionPane.YES_NO_OPTION);
15Capítulo 15 – Swing parte 1
Método showConfirmDialog()
Constante BotõesOK_CANCEL_OPTION Ok e Cancelar
YES_NO_OPTION Sim e Não
YES_NO_CANCEL_OPTION Sim, Não e Cancelar
• Botões a serem exibidos
16Capítulo 15 – Swing parte 1
Método showConfirmDialog()• Após a execução da instrução anterior...
if (result == JOptionPane.YES_OPTION) {System.out.println(“Que bom!!!”);
} else if (result == JOptionPane.NO_OPTION) {System.out.println(“Que pena!!!”);
}
17Capítulo 15 – Swing parte 1
Método showConfirmDialog()
ConstanteUsuário clicou
no botão...OK_OPTION Ok
CANCEL_OPTION Cancelar
YES_OPTION Sim
NO_OPTION Não
CLOSED_OPTIONUsuário encerrou a janela pelo
ícone fechar sem ter clicado em nenhum botão.
• Opções selecionáveis pelo usuário
18Capítulo 15 – Swing parte 1
Método showConfirmDialog()• Forma 2
int result = JOptionPane.showConfirmDialog(null,“Você gosta de pescar?”,“Pergunta do dia”,JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
19Capítulo 15 – Swing parte 1
Método showConfirmDialog()• Forma 3Icon fishIcon = new ImageIcon(“C:\\img\\fish.png”);int result = JOptionPane.showConfirmDialog(
null,“Você gosta de pescar?”,“Pergunta do dia”,JOptionPane.YES_NO_OPTION,JOptionPane.PLAIN_MESSAGE, fishIcon);
20Capítulo 15 – Swing parte 1
Método showInputDialog()
• Solicita ao usuário que digite alguma informação texto.
21Capítulo 15 – Swing parte 1
Método showInputDialog()• Forma 1
String result = JOptionPane.showInputDialog(null,“Qual é o valor do salário mínimo?”);
22Capítulo 15 – Swing parte 1
Método showInputDialog()• Forma 2
String result = JOptionPane.showInputDialog(null,“Qual é o valor do salário mínimo?”,“Responda a pergunta”,JOptionPane.ERROR_MESSAGE);
23Capítulo 15 – Swing parte 1
Exercício
• Através do método showInputDialog(), solicite ao usuário que digite seu salário;
• Através do método showMessageDialog(), exiba o salário digitado pelo usuário com um desconto de 10% e com o formato monetário “#,##0.00” através da mensagem:
Seu salário com desconto é 2.535,40