Veja neste artigo as formas mais comuns de apresentação de dados na linguagem Java
Disciplinas: Algoritmos, Programação Orientada a Objetos e Estruturas de Dados Aplicadas
Toda linguagem de programação tem várias maneiras de apresentação de resultados. A linguagem Java não é diferente. E quem está iniciando os estudos nessa linguagem sempre tem dúvidas de qual maneira é melhor de utilizar. Neste artigo vou apresentar algumas sugestões. Neste momento será abordado apenas um comando de ambiente de interface gráfica (GUI – Graphical User Interface), da classe JOptionPane. É claro que, se estivermos utilizando esse ambiente, existem várias outras maneiras de apresentação de dados.
1. Métodos da classe System
A exibição de dados pode ser feita através dos métodos println() e print() do objeto out, disponível estaticamente por meio da classe System, que se encontra no pacote java.lang (portanto não é preciso importar essa classe para utilizar em nossos programas).
Segue o exemplo abaixo:
public class SaidaDeDados1 {
public static void main (String[] args) {
// Exemplo de saída com print e println:
String nome = “Jose Carlos Perini”;
int idade = 25;
float altura = 1.65f;
System.out.println(“Meu nome: “+ nome);
System.out.print(“Minha idade: “);
System.out.println(idade);
System.out.println(“Minha altura: ” + altura);
}
}
Abaixo, a compilação e execução do programa via prompt de comandos:
Figura 1: Compilação e execução do programa no prompt
Vemos no exemplo que a diferença entre os comandos print e println é que o primeiro imprime na tela e não faz a quebra de linha. Já o comando println faz a quebra de linha após a impressão da mensagem.
Esses comandos de exibição de tela exibem no prompt de comandos. Caso esteja sendo utilizada uma IDE como o Eclipse, a exibição se dará no console.
2. Método da classe JOptionPane
Uma das maneiras mais práticas de exibição de mensagens, mesmo para quem está começando a aprender a linguagem, é o método showMessageDialog da classe JOptionPane, que se encontra no pacote javax.swing (portanto, para a utilização dessa classe, devemos utilizar o comando import no início do programa).
Segue abaixo o mesmo exemplo utilizando esse tipo de exibição.
import javax.swing.JOptionPane;
public class SaidaDeDados2 {
public static void main (String[] args) {
// Exemplo de saída com print e println:
String nome = “Jose Carlos Perini”;
int idade = 25;
float altura = 1.65f;
JOptionPane.showMessageDialog(null,”Meu nome: ” + nome + “\n”+
“Minha idade: ” + idade + “\n”+
“Minha altura: ” + altura );
}
}
Abaixo, a compilação e execução do programa via prompt de comandos do novo exemplo:
Figura 2. Compilação e execução do exemplo 2
Vemos no novo exemplo que a exibição é feita através de uma caixa de diálogo. Vemos também que foi utilizado um caractere de escape ‘\n’ para fazer a quebra de linha. Na chamada do método showMessageDialog utilizamos dois parâmetros. O primeiro indica a posição que a caixa de diálogo aparecerá (null significa que ficará no centro da tela). Se estivermos numa interface gráfica, no lugar de null colocamos em qual frame queremos que a mensagem seja apresentada.
O segundo parâmetro é exatamente o que queremos apresentar.
Como no primeiro exemplo, na mensagem nós concatenamos a mensagem com os valores das variáveis nome, idade e altura.
Esse método apresenta mais alguns parâmetros para podermos configurar, como mostra abaixo:
JOptionPane.showMessageDialog(null,”Meu nome: ” + nome + “\n”+
“Minha idade: ” + idade + “\n”+
“Minha altura: ” + altura, “Dados a meu respeito”, 2);
Dessa maneira, apresentará assim:
Figura 3. Parâmetros do método showMessageDialog
O número 2 altera o ícone para sinal de alerta. As opções que temos são:
Propriedade |
Descrição |
Número correspondente |
ERROR_MESSAGE | Mensagem de erro | 0 |
INFORMATION_MESSAGE | Informação | 1 |
WARNING_MESSAGE | Alerta | 2 |
QUESTION_MESSAGE | Pergunta | 3 |
PLAIN_MESSAGE | Mensagem plana (sem ícone) | Não tem número correspondente. Nesse caso, no lugar do número devemos colocar:JOptionPane.PLAIN_MESSAGE |
Conclusão
Nesse artigo mostramos as duas formas mais comuns de apresentação de dados na linguagem Java. O próximo artigo tratará das entradas de dados.