Como fazer entrada de dados numéricos em Java?

Perguntas:

Pergunta de iniciante:
Como fazer entrada de dados numéricos em Java?

Grato.
Claudio.

Para entrar com dados inteiros usando JOptionPane é:

int idade = Integer.parseInt(
            JOptionPane.showInputDialog(null, "Digite sua idade",
                                        "Entrada", 3)
            );

Para entrar com dados em reais (double) usando JOptionPane é:

double altura;
altura = Double.parseDouble(
         JOptionPane.showInputDialog(null, "Digite sua altura",
                                     "Entrada", 3)
         );

[]s

Mais dúvidas…

O que significa o nímero “3” no seu exemplo?
Na caixa de dialogo aparecem palavras em inglês. Como alterar as palavras em inglês para o português?
Como alterar a palavra “OK” para outra qualquer?
Como alterar a palavra “cancel” para “cancelar”?

Grato.

Olá, entrando de intrometido…

O número 3 é um dos argumentos do método que mostra o valor default, ou seja, o valor que será mostrado a primeira vez antes do usuário digitar Veja: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JOptionPane.html

Penso que você não pode traduzir, mas pode colocar seu título e seu ícone para a caixinha…

Veja esta imagem:

Ali do lado direito em “Properties” vc vai encontrar a opção TEXT, é lá que vc edita o botão.

Outra coisa importante, renomeie os seus jTextFields e jButtons, conforme a imagem abaixo exemplifica:

Abra o “Inspector” em Window>Navigating>Inspector.
[]s

Para nomes de botões sugiro “limparButton”, “calcularButton”, “deletarButton”…e por aí vai.

Mas ele está usando JOptionPane, e não JFrame.

Resta escolher se vai usar JOPtionPane colocando td na classe Main ou JFrame, criando as classes como manda o figurino para criar o programinha.
Os exemplos foram expostos. 8)

[quote=Guevara]Resta escolher se vai usar JOPtionPane colocando td na classe Main ou JFrame, criando as classes como manda o figurino para criar o programinha.
Os exemplos foram expostos. 8) [/quote]

De fato, extender JFrame é, sem dúvida, bem mais simples e organizado que usar JOptionPane. Mas usar Swing é complexo e esses exemplos de JOptionPane são uma mão na roda para iniciantes que estão cansados do console e querem algum um pouquinho mais interessante. E é claro que, antes de partir para swing, todos os conceitos de orientação a objetos devem estar bem firmados para um bom desenvolvimento. :wink:

Ops ! Não querendo ser intrometido mas…, o 3 é um argumento sim do método mas ele identifica o tipo de diálogo de entrada. Exemplo: 3 é um dialogo interrogativo, 2 exclamativo e 1 é um “i”.

[quote=Jesuino Master]Olá, entrando de intrometido…

O número 3 é um dos argumentos do método que mostra o valor default, ou seja, o valor que será mostrado a primeira vez antes do usuário digitar Veja: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JOptionPane.html

Penso que você não pode traduzir, mas pode colocar seu título e seu ícone para a caixinha…

[/quote]