Classe JOptionPane

78 views
Skip to first unread message

pso...@gmail.com

unread,
Jul 21, 2006, 1:15:30 AM7/21/06
to Só Java
E ae pessual....

Descobri uma classe de Swing que facilita muuuuuito alguns trabalhos
com janelas. A classe é a JOptionPane, aqui vai um link da API...
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JOptionPane.html

Só para vocês verem a simpliciade de uma calculadora feita com esse
recurso aqui vai um codigo fonte...

public class Calculadora {
public static void main(String args[]){

int opcao = 1;
while(opcao != 0){
String sOpcao = JOptionPane.showInputDialog(null,"Bem vindo ao
programa Calcula_Fácil\n" + "[0] Sair\n" + "[1] Calcular");
//Converto String para inteiro
opcao = Integer.parseInt(sOpcao);
switch(opcao){
case 0:
break;
case 1:{
String op_1 = JOptionPane.showInputDialog(null,"Digite o primeiro
operando");
//faco a conversão do operando 1 para inteiro
int iOp_1 = Integer.parseInt(op_1);
String operando = JOptionPane.showInputDialog(null,"Digite o
operador");
String op_2 = JOptionPane.showInputDialog(null,"Digite o segundo
operando");
//faco a conversão do operando 2 para inteiro
int iOp_2 = Integer.parseInt(op_2);
if(operando.equals("+")){//adicao
JOptionPane.showMessageDialog(null,String.valueOf(iOp_1 +
iOp_2));
}else{
if(operando.equals("-")){//subtracao
JOptionPane.showMessageDialog(null,String.valueOf(iOp_1 -
iOp_2));
}else{
if(operando.equals("*")){//multiplicacao
JOptionPane.showMessageDialog(null,String.valueOf(iOp_1 *
iOp_2));
}else{
if(operando.equals("/")){//divisao
JOptionPane.showMessageDialog(null,String.valueOf(iOp_1 /
iOp_2));
}else{//nenhuma das alternativas
JOptionPane.showMessageDialog(null,"Não foi informado um
operando válido");
}
}
}
}
break;
}
default:{
JOptionPane.showMessageDialog(null, "Foi informada uma opção
incorreta.");
break;
}
}
}

}
}

Reply all
Reply to author
Forward
0 new messages