06 - janelas de diálogo

25
Linguagem de Programação Orientada a Objetos Prof. Msc. Raul Paradeda Aula 06 – Janelas de Diálogo

Upload: rparadeda

Post on 03-Jul-2015

266 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 06 - Janelas de Diálogo

Linguagem de Programação Orientada

a Objetos

Prof. Msc. Raul Paradeda

Aula 06 – Janelas de Diálogo

Page 2: 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.

Page 3: 06 - Janelas de Diálogo

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

Page 4: 06 - Janelas de Diálogo

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.

Page 5: 06 - Janelas de Diálogo

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!");

Page 6: 06 - Janelas de Diálogo

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);

Page 7: 06 - Janelas de Diálogo

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.

Page 8: 06 - Janelas de Diálogo

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);

Page 9: 06 - Janelas de Diálogo

showInputDialog

• Mãos a obra! Deixar um texto a mostra!JOptionPane.showInputDialog("Informe seu nome:", "Apague");

Page 10: 06 - Janelas de Diálogo

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);

Page 11: 06 - Janelas de Diálogo

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");

Page 12: 06 - Janelas de Diálogo

showInputDialog

• Vamos adicionar uma caixa de opções e criar uma janela parecida com esta.

Page 13: 06 - Janelas de Diálogo

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");

Page 14: 06 - Janelas de Diálogo

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);

}

Page 15: 06 - Janelas de Diálogo

Atividade

• Atividade: Solicite o nome do usuário e mais dois valores inteiros, em seguida mostre a soma dos valores.

• Utilize JOptionPane.

Page 16: 06 - Janelas de Diálogo

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);

Page 17: 06 - Janelas de Diálogo

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.

Page 18: 06 - Janelas de Diálogo

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.

Page 19: 06 - Janelas de Diálogo

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á.

Page 20: 06 - Janelas de Diálogo

JTextArea

• Mãos à obra!

JTextArea areaTexto = new JTextArea("Testando",20,30);

JOptionPane.showMessageDialog(null, areaTexto,"Área de texto",1);

Page 21: 06 - Janelas de Diálogo

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();

Page 22: 06 - Janelas de Diálogo

JTextArea

• Faça um programa em Java para que apresente a igual a imagem abaixo.

Page 23: 06 - Janelas de Diálogo

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);

Page 24: 06 - Janelas de Diálogo

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);

Page 25: 06 - Janelas de Diálogo

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?