Вы находитесь на странице: 1из 14

07/07/2013

1
Projetos I
Prof. Junio Figueiredo
Aula 05
Linguagem de Programao Java
Fundamentos da Linguagem Java
junioinf@gmail.com
Objetivos da Aula
Sada de Dados
Entradas de Dados Scanner
Entrada de Dados Interface Grfica JOptionPane
07/07/2013
2
System.out - Objeto de sada em Java
Nesta aula veremos as caractersticas e
formaes do objeto System.out, o qual
responsvel por realizar as sadas (retornos)
gerados em um programa Java.
O mtodo System.out.println()
O mtodo System.out.print()
O mtodo System.out.printf()
System.out - Objeto de sada em Java
O mtodo System.out.println()
A instruo System.out.println(), gera uma sada
de texto entre aspas duplas significando uma
String, criando uma nova linha e posicionando o
cursor na linha abaixo, o que identificado pela
terminao ln.
Veja a classe Texto_Simples
07/07/2013
3
System.out - Objeto de sada em Java
O mtodo System.out.print()
O mtodo com print, se for observado no
possui o ln, por isso exibe uma String sem
criar uma nova linha, deixando o seu cursor na
mesma linha
.
Veja a classe Texto_Simples_print
System.out - Objeto de sada em Java
Caractere de escape
O caractere de escape pode ser considerado um
caracter especial, permitindo inserir uma nova
linha dentro dos mtodos print e println do
objeto System.out.
Veja a Classe Texto_sequencia_caractere
07/07/2013
4
System.out - Objeto de sada em Java
Na Clase Texto_sequencia_caractere
No exemplo acima no impresso o \n, porque o
Java identifica que uma sequncia de escape
(barra invertida e um caractere de escape) dentro de
uma String de caracteres.
A sequncia de escape \n representada por um
caractere de nova linha o n, fazendo que o cursor
de sada da tela mova-se para o comeo de uma
nova linha.
System.out - Objeto de sada em Java
Na tabela abaixo algumas sequncias de escapes.
07/07/2013
5
System.out - Objeto de sada em Java
O mtodo System.out.printf()
O argumento do mtodo printf uma String de
formato que pode consistir em texto fixo
e especificadores de formato. A letra f no final da
palavra print significa formatted ou seja exibe os
dados formatados.
Os especificadores de formato so como
marcadores de lugares para um valor, especificando
o tipo da sada dos dados que iniciam com um sinal
de porcentagem (%) seguido por um caractere
representando seu tipo de dado.
System.out - Objeto de sada em Java
Veja a Classe Texto_printf
Veja a Classe Testa_Especificador
Na tabela abaixo alguns especificadores de
formato
07/07/2013
6
Resumo
System.out.println - Insere uma nova linha,
deixando o marcador posicionado na linha abaixo.
System.out.print - Mantm o cursor na mesma
linha. Geralmente so utilizadas sequncias de
escape para pular uma linha.
System.out.printf - Especifica o formato da entrada
do tipo de valor, que deve ser o mesmo tipo de
dados apontado na instruo. Se possuir alguma
dvida verifique a tabela acima dos tipos de dados
que podem ser usados.
Capturando entrada de dados
atravs do teclado
Existem trs formas para entrada de dados:
Atravs da Classe BufferedReader (no ser abordado)
Atravs da Classe Scanner
Atravs da Classe JOptionPane
07/07/2013
7
Usando a Classe Scanners
No Java, a partir do Java 1.5 ou J2SE 5, que
recebeu o codinome "Tiger", est disponvel a
classe Scanner do pacote java.util. Essa classe
implementa as operaes de entrada de dados pelo
teclado no console.
Permite que um programa leia dados para uso.
Os dados podem ser provenientes de vrias origens,
como os digitados pelo usurio ou um arquivo do
disco.
Antes de utilizar um Scanner, voc deve cri-lo e
especificar a origem dos dados.
Usando a Classe Scanners
07/07/2013
8
Usando a Classe Scanners
Utilize um dos mtodos abaixo para capturar os
dados:
Usando a Classe Scanners
Utilize um dos mtodos abaixo para capturar os
dados:
07/07/2013
9
Usando a Classe JOptionPane
Vamos melhorar a nossa entrada de dados
Vamos ver uma alternativa, tanto para entrada como
para sada de dados;
Para tanto utilizaremos Caixas de Dilogo
implementadas atravs da classe JOptionPane;
Usando a Classe JOptionPane
Caixas de Entrada de Dados
No objeto JOptionPane, h o
mtodo showInputDialog() que responsvel em
criar uma caixa de dilogo requisitando uma entrada
de dado.
Ver Classe EntradaJOptionPane
07/07/2013
10
Usando a Classe JOptionPane
Porm, h como alterarmos a aparncia dessa caixa,
costumizando-a completamente.
Utilizando dois argumentos, sendo:
A mensagem que deve ser exibida ao usurio.
O valor inicial da caixa de texto.
Ver Classe EntradaJOptionPane2
Usando a Classe JOptionPane
O cdigo JOptionPane.showInputDialog("Qual o seu
nome?", "Digite seu nome aqui.")
geraria a seguinte caixa:
07/07/2013
11
Usando a Classe JOptionPane
Uma das formas mais completas desse mtodo inclui alterar, inclusive,
o ttulo da caixa. Assim, usa-se 4 argumentos:
1 - De qual frame a caixa de dilogo dependente, ou seja, qual a janela
principal que chamou a caixa Input Dialog. Caso a caixa de dilogo
no dependa de nenhum frame ou janela principal, basta utilizarmos o
valor null para este argumento.
2 - A mensagem que deve ser exibida ao usurio.
3 - O ttulo da caixa de texto.
4 - Que tipo de mensagem . O tipo de mensagem define qual o cone
ser utilizado, podendo ser utilizados os nmeros inteiros representados
pelas constantes:
PLAIN_MESSAGE (valor: -1): Mensagem limpa, sem nenhum cone.
ERROR_MESSAGE (valor: 0): Mensagem de erro.
INFORMATION_MESSAGE (valor: 1): Mensagem informativa.
WARNING_MESSAGE (valor: 2): Mensagem de alerta.
QUESTION_MESSAGE (valor: 3): Mensagem de requisio ou pergunta. Esta a opo
padro do mtodo showInputDialog().
Usando a Classe JOptionPane
Ex.: O cdigo JOptionPane.showInputDialog(null, "Qual o seu
Nome?", "Pergunta", JOptionPane.PLAIN_MESSAGE) geraria
a seguinte caixa:
Ver Classe EntradaJOptionPane3
07/07/2013
12
Caixa de Dilogo de Mensagem
A caixa de dilogo de mensagem uma caixa que
serve apenas para emitir uma mensagem. Esta caixa
tambm muito configurvel e verstil, pois serve
para muitas situaes distintas como uma mensagem
de erro, um alerta, ou simplesmente uma informao.
JOptionPane.showMessageDialog
Veja a Classe CaixasDeDialogo.java
Caixa de Dilogo de Mensagem
JOptionPane.showMessageDialog
JOptionPane.showMessageDialog(null, mensagem, ttulo,
tipoDeMensagem, cone);
Veja a Classe CaixasDeDialogo.java
07/07/2013
13
Caixa de Dilogo de Mensagem
Customizando a Sada
JOptionPane.showMessageDialog(null, mensagem, ttulo,
tipoDeMensagem, cone);
Veja a Classe CaixasDeDialogo.java
Caixa de Dilogo de Mensagem
import javax.swing.*;
public class ShowMessageDialogLongo {
public static void main(String[]args) {
String nome = "JUNIO", estado = "pb";
int idade = 18;
JOptionPane.showMessageDialog(null,"Nome = "
+ nome + "\nEstado = " + estado );
}
}
07/07/2013
14
Caixa de Dilogo de Mensagem
import javax.swing.*;
public class ShowMessageDialogLongo2 {
public static void main(String[]args) {
String nome = "JUNIO \n", estado = "pb \n";
int idade = 18;
OptionPane.showMessageDialog(null,"Nome = "+ nome + "Estado
=" + estado + "Idade = " + idade ,"Esse
Meu",JOptionPane.PLAIN_MESSAGE );
}
}

Вам также может понравиться