Mostrando postagens com marcador saída. Mostrar todas as postagens
Mostrando postagens com marcador saída. Mostrar todas as postagens

quinta-feira, 18 de julho de 2013

Programação - Java Básico 07 - Mensagens de Entrada e Saída (Interface Gráfica)!

O que nos diferencia é a escolha que fazemos, mesmo quando só há um caminho a seguir!

Até agora em nossas postagens, vimos como capturar entradas do usuário, tratar este valor e exibir saídas, porém tudo em cima da interface modo texto.

Hoje veremos como trabalhar com janelas de Diálogo de entrada e saída que, em JAVA, a classe responsável por isso é a JOptionPane.

A JOptionPane, como muitos elementos da interface gráfica na linguagem, faz parte da biblioteca javax.swing.*, logo precisaremos declarar com o import antes de iniciarmos a classe:

import javax.swing.JOptionPane;

A classe JOptionPane tem dois métodos padrões que realizam as operações de exibição de mensagem (saída) e captura de dados (entrada), que são eles, respectivamente: showMessageDialog(ComponentePai, Mensagem) e showInputDialog(Mensagem);

No primeiro, o ComponentePai nós vamos ignorá-lo por enquanto e colocar o valor nulo (null), e ainda no primeiro, o segundo parâmetro (Mensagem) é onde nós passamos o que será visualizado pelo usuário.

Exemplo:

JOptionPane.showMessageDialog(null, "Olá mundo");



O segundo método (showInputDialog) possui somente um parâmetro (Mensagem), que é idêntico ao de mesmo nome do primeiro método.
A diferença deste é que ele tem como retorno uma String, fazendo com que o programa possa capturar e manipular um valor inserido pelo usuário.

Exemplo:

String nome = JOptionPane.showInputDialog("Qual o seu nome?");

JOptionPane.showMessageDialog(null, "O seu nome é "+nome);

Então o nosso programinha ficaria assim:

import javax.swing.JOptionPane;


public class EntradasGrafica {
    public static void main(String[] args) {
        String nome = JOptionPane.showInputDialog("Qualo seu nome?");
       
        JOptionPane.showMessageDialog(null, "O seu nome é "+nome);
    }

}

Na próxima veremos como converter valores texto para números, daí poderemos capturar entradas do usuário, transformar em numérico e realizar operações matemáticas.

Ass.: David de Almeida Bezerra Júnior

quarta-feira, 17 de julho de 2013

Programação - Java Básico 06 - Capturando entradas do usuário!

A única real constante é a mudança, sendo que um dado ou ação diferente mudaria todo o contexto!

Dando sequência a nossos posts, hoje iremos ver como capturar entradas (valores) digitados pelo usuário no terminal, armazenando-os em variáveis e operando com eles.

Vamos lá!

Scanner

 Sendo uma classe nativa do JAVA, o Scanner nos permite capturar valores do terminal.

Sua sintaxe de criação e inicialização é:

Scanner scanner = new Scanner(System.in);


Para capturarmos valores String, int e double, utilizamos os métodos nextLine(), nextInt(), nextDouble(), respectivamente:

String nome = scanner.nextLine();
int idade = scanner.nextInt();
double altura = scanner.nextDouble();

Então, se quisermos capturar o nome, idade e altura de uma pessoa informada pelo usuário, podemos seguir o seguinte código:

import java.util.Scanner;

public class Entradas {
           public static void main(String[] args){
                      Scanner scanner = new Scanner(System.in);
                    
                      System.out.println("Digite o nome da pessoa:");
                      String nome = scanner.nextLine();

                      System.out.println("Digite a idade da pessoa:");
                      int idade = scanner.nextInt();

                      System.out.println("Digite a altura da pessoa:");
                      double altura = scanner.nextDouble();

                      System.out.println(nome+" tem "+idade+" anos e "+altura+" m de altura!");

                      scanner.close();

           }
}

Se eu colocasse como entradas nome='José', idade=23 e altura=1,75, a minha saída seria: José tem 23 anos e 1.75 m de altura!

Percebam, no código, a primeira linha em vermelho: "import java.util.Scanner;".

As linguagens de programação são apoiadas em bibliotecas, que são pacotes contendo classes ou scripts pré escritos para realizar determinada tarefa. Isso quer dizer que a classe Scanner está no pacote java.util.*, e se não escrevermos esta linha (import java.util.Scanner;) acima da declaração da classe, a IDE irá acusar erro.

Na próxima veremos como trabalhar com mensagens de entrada e saída, desta vez com interface gráfica.

Até a próxima!