Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processamento
Se ocorrer algum erro, porque foi causado por falha humana. Realmente impossvel um computador errar por vontade prpria, pois vontade uma coisa que os computadores no tm. Uma entrada e uma sada podem ocorrer dentro de um computador de diversas formas. Por exemplo, uma entrada pode ser feita por teclado, modem, leitores ticos, disco, etc. e uma sada, por monitores, caixas de som, etc. Em Java h algumas formas de entradas e sadas de dados. No nosso curso, utilizaremos janelas criadas por meio de classes e objetos do pacote Swing, que facilita a criao de interface grfica e o uso de mouse e teclado.
www.helioandrade.eng.br
O valor inicial da caixa de texto a string que deve aparecer dentro do campo onde digitamos nossa entrada. Assim que aparece a caixa, seu campo est preenchido com um valor inicial j selecionado. Ex.: O cdigo JOptionPane.showInputDialog("Qual o seu nome?", "Digite seu nome aqui.") cria a caixa da Figura 03.
import javax.swing.JOptionPane; public class CaixaComTextoInicial { public static void main(String args[]) { JOptionPane.showInputDialog("Qual o seu nome?", "Digite seu nome aqui."); } }
Uma das formas mais completas desse mtodo inclui alterar, inclusive, o ttulo da caixa. So necessrios quatro argumentos:
1) Indica 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) Define a mensagem que deve ser exibida ao usurio; 3) Estabelece o ttulo da caixa de texto; 4) Indica qual o tipo de cone a ser exibido na mensagem, definido pelas seguintes constantes (ou pelos nmeros inteiros que as representam): PLAIN_MESSAGE (valor: -1): Mensagem limpa, sem nenhum cone. ERROR_MESSAGE (valor: 0): Mensagem de erro. INFORMATION_MESSAGE (valor: 1): Mensagem informativa.
www.helioandrade.eng.br
WARNING_MESSAGE (valor: 2): Mensagem de alerta. QUESTION_MESSAGE (valor: 3): Mensagem de requisio ou pergunta. Esta a opo padro do mtodo showInputDialog().
Ex.: O cdigo JOptionPane.showInputDialog(null, "Qual o seu "Pergunta", JOptionPane.PLAIN_MESSAGE) gera a caixa da Figura 04.
import javax.swing.JOptionPane;
Nome?",
public class CaixaDeEntradaCompleta { public static void main(String args[]) { JOptionPane.showInputDialog(null, "Qual o seu Nome?", "Pergunta", JOptionPane.PLAIN_MESSAGE); } }
www.helioandrade.eng.br
Os cdigos abaixo mostram como criar telas simples, que recebam valores do tipo Texto e Float, respectivamente.
import javax.swing.JOptionPane; public class EntradaDeTexto { public static void main(String args[]) { String nome; //Mostra uma tela para receber um texto nome = JOptionPane.showInputDialog("Entre com o nome: "); JOptionPane.showMessageDialog(null, "Texto: " + nome); } }
(a)
(b)
import javax.swing.JOptionPane; public class EntradaDadoNumerico { public static void main(String args[]) { float altura; //Mostra uma tela para receber um valor numrico altura = Float.parseFloat(JOptionPane.showInputDialog("Digite sua altura: ")); JOptionPane.showMessageDialog(null, "Float: " + altura); } }
(a) Figura 07: (a) Entrada e (b) sada de dados do tipo float.
(b)
www.helioandrade.eng.br