You are on page 1of 23

Programação para Desktop

jOptionPane

Instrutora: Janynne Gomes


Trabalhando com entrada e saída
gráficos

• Até agora estamos trabalhando a entrada


e saída de dados utilizando somente o
console, sem trabalhar com janelas e
outros recursos.

• Vamos trabalhar agora com comandos de


entrada e saída gráficos.
• Trabalhamos até agora com a classe Scanner,
que permite a captura de dados através do
teclado (System.in).

• Vamos ver agora uma alternativa tanto para a


entrada quanto para a saída de dados.
– Utilizaremos Caixas de Diálogo implementadas
através da classe JOptionPane.
Tipos de caixa de diálogo
• A classe JOptionPane possui os seguintes
métodos:
– showConfirmDialog;
• Solicita uma confirmação do tipo SIM/NÃO/CANCELAR.
– showInputDialog;
• Solicita alguma entrada.
– showMessageDialog;
• Mostra algum aviso ao usuário.
– showOptionDialog
• É uma unificação dos três métodos anteriores.
Exibindo mensagens
• Para usarmos as caixas de diálogo precisamos
importar uma classe do pacote javax.swing.

– A classe se chama JOptionPane.

• Para exibir mensagens em uma caixa de


diálogo, usaremos o método
showMessageDialog, que recebe dois
argumentos.
Exemplo
• Crie um novo projeto chamado Aula08.
• Dentro do projeto Aula08, crie uma classe
chamada UsandoJOptionPane e faça o
exemplo abaixo:
Recebendo dados

• Para recebermos informações do usuário


usaremos o método showInputDialog.

• Este método informa qual o dado pedido e cria


uma caixa onde o usuário poderá digitar a
informação.
• No projeto Aula08, crie a classe
UsandoEntrada, e faça o exemplo abaixo:
Caixa de Diálogo Confirm
• A Confirm Dialog(caixa de confirmação) é uma
caixa contendo uma mensagem, um ícone e três
botões.

• No método padrão usamos dois argumentos:

– O primeiro usaremos sempre null;


– O segundo é a mensagem que desejamos mostrar ao
usuário.
• O método showConfirmDialog sempre retorna
uma constante que é a resposta clicada pelo
usuário:
• No projeto Aula08, crie a classe CaixasDialogo,
e faça o exemplo abaixo:
Mudar tipo das variáveis

• As caixas de diálogo fazem tudo através do tipo


String.

• Para conseguir trabalhar com dados numéricos,


devemos transformar tudo o que foi digitado
como string em inteiro, float, double...
• Transformando string em inteiro:

– Vamos supor que precisamos pedir um número


inteiro ao usuário:

• Ao usar o método showInputDialog, este número será


armazenado em uma String.

• Para passar essa string para inteiro, vamos usar o método


da classe String chamado parseInt.

numInteiro = Integer.parseInt(numeroString)
• No projeto Aula08, crie a classe
TransformaString, e faça o exemplo abaixo:

Converte o texto e o resultado da soma para uma variável do


tipo String.
• Transformando uma string em float:

numFloat = Float.parseFloat(numeroString);

• Transformando uma string em double:

numDouble = Double.parseDouble(numeroString);
Exercício

• Pesquisar 4 métodos da classe


String e criar exemplos de uso
para cada um deles.
Vetor
• Relembrando...

– Um vetor armazena múltiplos itens de um mesmo tipo


de dado em um bloco contínuo de memória,
dividindo-o em certa quantidade de posições.
• Declarando vetor em Java:
– Devemos sempre informar o tipo de dados que a
variável irá armazenar, junto com seu nome seguido
por colchetes:
int idade[];

– Depois da declaração, precisamos construir o vetor


informando o seu tamanho (o Java trata um vetor
como um objeto):
idade = new int[10];

Podemos também fazer a declaração em uma só linha:


int idade[] = new int[10];
• No projeto Aula08, crie a classe UsandoVetor, e faça o
exemplo abaixo:
• Tamanho do vetor:

– Para se obter o número de elementos de um vetor


pode-se utilizar o atributo length. Este atributo
retorna a quantidade de elementos do vetor.

– Como utilizar: nomeVetor.length

Podemos usar o atributo length para melhorar o


código anterior. Como você faria isso?
• Vetor multidimensional(matriz):

– São implementados como vetores dentro de vetores.

– Durante a declaração devemos adicionar um novo


conjunto de colchetes depois do nome do vetor:

int [][] jogoDaVelha= new int[3][3];


Mini desafios
1. Criar um vetor A com 4 elementos inteiros e
depois construir um vetor B de mesmo tipo e
tamanho e com os elementos de A
multiplicados por 2, ou seja: B[i] = A[i] * 2.

2. Criar um vetor A com 10 elementos inteiros e


depois construir um vetor B de mesmo tipo e
tamanho, sendo que: B[i] = A[i] * i.
3. Criar um vetor A com 10 elementos inteiros.
Implementar um programa que mostre a soma de
todos os elementos armazenados neste vetor.

4. Criar um vetor A com 10 elementos inteiros.


Implementar um programa que mostre a média
aritmética de todos os elementos ímpares
armazenados neste vetor.

You might also like