segunda-feira, 24 de agosto de 2009

Java - Uma leve introdução ao uso das janelas do JOptionPane

O algoritmo é muito simples, temos aqui um programa que recebe nome, cpf e idade de "n" pessoas e que informa se ela é ou não idosa e que ao final do programa dá o número total de pessoas idosas.


Segue abaixo o básico do básico em Java com um pouquinho de JOptionPane comentado:
import javax.swing.*;


public class Mini_bd {


public static void main(String[] args) {


private int cont = 0;
private int x = 1;


while ( x > 0 ){
// Atribui a variavel "nome" o que for inserido dentro do campo da janela
private String nome = JOptionPane.showInputDialog("Digite seu Nome: ");
// Atribui a variavel "cpf" o que for inserido dentro do campo da janela
private String cpf = JOptionPane.showInputDialog("Digite seu CPF: ");
// Atribui a variavel "idade" o que for inserido dentro do campo da janela String idade = JOptionPane.showInputDialog("Digite sua Idade: "); // Converte o conteúdo da variável "idade" e atribui a variável "id" o seu resultado // Vale adiantar que todo o valor inserido dentro do campo das janelas do JOption // é do tipo String, por isso se devemos converte-lo para o tipo desejado caso necessário
private int id = Integer.parseInt(idade);


if (id > 67) {
// Mostra a menssagem IDOSO ou JOVEM em uma janela de confirmação(botão OK)
JOptionPane.showMessageDialog(null, "IDOSO", null, JOptionPane.INFORMATION_MESSAGE);
cont++;
} else { JOptionPane.showMessageDialog(null, "JOVEM", null, JOptionPane.INFORMATION_MESSAGE);}


// Mostra opções em botões em inglês (YES/NO)
/*int op = JOptionPane.showConfirmDialog(null," Deseja continuar ?", null, JOptionPane.YES_NO_OPTION); if ( op > 0){ x = 1;*/ // Mostra opções em botões customizados /*Object[] options = { "SIM", "NÂO" }; int op = JOptionPane.showOptionDialog(null, "Deseja continuar ?", null, JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); if ( op > 0){ x = 1;*/ // Mostra opções em Combo Box
Object[] possibleValues = { "SIM", "NÃO" };
Object op = JOptionPane.showInputDialog(null,


"Você deseja continuar ?", null,


JOptionPane.INFORMATION_MESSAGE, null,


possibleValues, possibleValues[0]);


if ( op.equals("SIM")){
x = 1;
} else { x = 0; }


}


JOptionPane.showMessageDialog(null, "Total de idosos é: " + cont, null, JOptionPane.INFORMATION_MESSAGE);
}


}