06 - Janelas de Diálogo
Transcript of 06 - Janelas de Diálogo
Linguagem de Programação Orientada
a Objetos
Prof. Msc. Raul Paradeda
Aula 06 – Janelas de Diálogo
Introdução
• As janelas de diálogos são recursos muito utilizados pelos programadores para:– Verificar o valor das variáveis;– Verificar o valor retornado pelos métodos;– Mandar um aviso ao usuário;– Dentre outros.
Implementação
• Deve-se importar o pacote javax.swing.*;• É utilizado os métodos da classe
JOptionPane.• Há vários métodos úteis, tais como:
– showMessageDialog(); // Abre uma mensagem– showConfirmDialog(); // Sim, não e cancelar– showInputDialog(); // Usuário digita dado
showMessageDialog
• Sintaxe:
JOptionPane.showMessageDialog(componente,mensagem,título,tipoMensagem);
• Onde:– Componente: local onde será inserido, normal é null.– Mensagem: String que aparecerá para o usuário.– Título: Texto que identifica a janela.– TipoMensagem: 0 – Erro, 1 – Informação, 2 – Aviso, 3 –
Interrogação.
• Obs: Ao informar o título é obrigatório informar o tipo da mensagem.
showMessageDialog
• Mãos a obra! Adicionar no main o seguinte trecho.
// null centraliza a caixa de texto
JOptionPane.showMessageDialog(null,"Bem vindo ao meu programa!");
showMessageDialog
• Mãos a obra! Adicionar no main o seguinte trecho.
// null centraliza a caixa de texto
JOptionPane.showMessageDialog(null,"Bem vindo ao meu programa!“,”Boas vindas.”,0);
showInputDialog
• Sintaxe:
showInputDialog(componente, mensagem, título, tipoMensagem, icone, vetorSelecionar, mensagemInicial);– Componente: local onde será inserido, normal é null.– Mensagem: String que aparecerá para o usuário.– Título: Texto que identifica a janela.– TipoMensagem: 0 – Erro, 1 – Informação, 2 – Aviso, 3 –
Interrogação.– Icone – Adiciona um ícone.– vetorSelecionar – Pode ser uma série de opções de um vetor.– mensagemInicial – Texto que aparece inicialmente.
showInputDialog
• Mãos a obra!JOptionPane.showInputDialog("Digite seu nome:");
• Vamos pegar o nome digitado.String nome = JOptionPane.showInputDialog("Digite
seu nome:");
System.out.println(nome);
showInputDialog
• Mãos a obra! Deixar um texto a mostra!JOptionPane.showInputDialog("Informe seu nome:", "Apague");
showInputDialog
• Atividade: Apresente o nome do usuário em outra caixa de mensagem!
String nome = JOptionPane.showInputDialog("Digite seu nome:");
JOptionPane.showMessageDialog(null,"Bem vindo "+nome);
showInputDialog
• Mãos a obra! • Baixem um icone! • Salvem dentro da pasta “..\Documents\
NetBeansProjects\NomeProjeto”.
ImageIcon icon = new ImageIcon("images.gif");
JOptionPane.showInputDialog(null,"Informe seu nome:", "Seu nome",0,icon, null, "Apague");
showInputDialog
• Vamos adicionar uma caixa de opções e criar uma janela parecida com esta.
showInputDialog
• Vamos adicionar uma caixa de opções.• Primeiro criar um Object (vetor).Object[] times = {"1 - Internacional", "2 - Outros"};
ImageIcon icon = new ImageIcon("internacional.jpg");
JOptionPane.showInputDialog(null,"Informe o último time campeão da libertadores:", "Campeão",0,icon, times, "Apague");
Tratamento de exceção
• Utiliza o comando try.• Exemplo:String pNumero;
int n1;
try {
pNumero = JOptionPane.showInputDialog("Informe um numero inteiro:");
n1 = Integer.parseInt(pNumero);
JOptionPane.showMessageDialog(null, "O número digitado foi: "+ n1);
} catch (Exception erro) {
JOptionPane.showMessageDialog(null,"Erro - "+erro);
}
Atividade
• Atividade: Solicite o nome do usuário e mais dois valores inteiros, em seguida mostre a soma dos valores.
• Utilize JOptionPane.
Formatar
• Formatar um valor.double pi = 3.1415927; // para as mascaras, nao eh aceito float
DecimalFormat meuFormato = new DecimalFormat( "0.00" );
// Basta imprimir o comando abaixo.
meuFormato.format(pi);
Exercícios
1. Implemente um programa que solicite o nome e a idade de duas pessoas e informe qual é a mais velha e a mais nova.
2. Implemente um programa que simule uma calculadora. Tente utilizar métodos!
3. Implemente um programa que calcule o consumo de um veículo em uma determinada viagem.
4. Implemente um programa que calcule o custo mensal em passagens de ônibus de uma pessoa.
5. Faça um programa que converta graus Celsius para graus Fahrenheit.
6. Faça um programa que calcule e mostre aproximadamente quantos segundos, minutos, horas, dias e meses uma pessoa viveu.
Exercício Desafio
• Escreva um código em Java que pergunte e leia os dados de uma compra, calcule o preço final, peça o dinheiro e calcule o troco.
JTextArea
• Serve para incluir uma área de texto.• Sintaxe:
JTextArea(TextoInicial, linhas, colunas);• Onde:
– TextoInicial: Texto que aparecerá na área de texto.– Linhas: Quantidade de linhas em pixel que a área de
texto terá.– Colunas: Quantidade de colunas em pixel que a área
de texto terá.
JTextArea
• Mãos à obra!
JTextArea areaTexto = new JTextArea("Testando",20,30);
JOptionPane.showMessageDialog(null, areaTexto,"Área de texto",1);
JTextArea
• Adicionar determinado texto em um JTextArea:
JTextArea areaTexto = new JTextArea("Testando",20,30);
// apaga texto anterior
areaTexto.setText("Colocar um texto dentro da área");
// adiciona mais texto no anterior
areaTexto.append(“\n Colocar um texto dentro da área");
// armazena o texto de uma TextArea
variavelString = areaTexto.getText();
JTextArea
• Faça um programa em Java para que apresente a igual a imagem abaixo.
JTextArea
• Observação: É necessário criar um objeto para fazer aparecer uma barra de rolagem na área de texto.
JTextArea areaTexto = new JTextArea("Testando",20,30);
JScrollPane barraRolagem = new JScrollPane(areaTexto);
JOptionPane.showMessageDialog(null, areaTexto,"Área de texto",1);
JTextArea
• Observação: É necessário criar um objeto para fazer aparecer uma barra de rolagem na área de texto.
JTextArea areaTexto = new JTextArea("Testando",20,30);
String texto;
texto = areaTexto.getText();
JOptionPane.showMessageDialog(null,texto);
Atividade
• Faça o exercício anterior imprimindo do valor 0 ao 10 com o comando while, do 11 até o 15 com o comando do e do valor 16 até o valor 33 com o comando for.
• Pesquisar:• Como mudar a cor de um JTextArea?