Oi Pessoal!
Aqueles que já estudaram o deitel pode me tirar uma dúvida?
Estou estudando o livro Deitel e estou no segundo cap.:
Olhei que nos capítulos posteriores, usarei muito: >>> Scanner input = new Scanner (System.in); <<<
Eu uso NetBeans, mas é que é enjoativo de ficar rodando o programa na tela de COMANDO, o programa parece tão despresível. “claro que não é, eu disse apenas que parece”
O que devo fazer, para rodar o programa em caixas de dialogo ou coisa assim?
:lol:Há… mais será que isso é muita coisa pra mim agora? será que me prejudicaria no estudo do Deitel?
Em vez de usar Scanner, use JOptionPane.
Mas eu acho que caixas de diálogo é que são tediosas.
Que tal aprender a ler os dados a partir de um arquivo-texto?
Aí você não precisa ficar redigitando as entradas tudo de novo enquanto você tenta fazer o programa funcionar.
Eu sou mais preguiçoso ainda, e normalmente crio um programa em que as entradas são “chumbadas”, em vez de ficarmos lendo as entradas do teclado ou da linha de comando ou mesmo de caixas de diálogo.
sowyer
amigo… se vc não qr usar a linha de comando … vc tem que aprender a usar o swing … mas vc ainda estáiniciando certo ?? então não deve ( de forma alguma ) “Pular” o aprendizado … pois nãodeve entrar no swing agora … pois vc entenderia algo como :
bom… vc tem que primeiro intender os conceitos de instâncias de objetos … chamadasde métodos e talz…
bom prafalar a verdade … eu passei logo pra intergeçes gráficas …mas deu mais trabalho do que se eu tivesse seguido o livro a risca !
T+!
OliveirakunJava
amigo... se vc não qr usar a linha de comando ... vc tem que aprender a usar o swing .. mas vc ainda estáiniciando certo ?? então não deve ( de forma alguma ) "Pular" o aprendizado ... pois nãodeve entrar no swing agora ... pois vc entenderia algo como :
Desculpe descordar mas o fato dele querer usar swing (JOPtionPane) ao invés do Scanner não significa pular aprendizado nenhum. Ele apenas vai trocar a linha de comando por uma caixa de diálogo visto que ficar digitando coisas na linha de comando é muito chato e o uso das caixas de diálogo dão um incentivo a mais para quem está começando pois a interface passa a sensação de que vc está criando "Um programa de verdade" e não só um simples algoritmo.
O que devo fazer, para rodar o programa em caixas de dialogo ou coisa assim?
Tiago o esquema é o seguinte:
importjavax.swing.*;publicclassExemploCaixas{publicstaticvoidmain(String[]args){//lendo StringsStringa=JOptionPane.showInputDialog("Digite o seu nome: ");//mostrando Strings na telaJOptionPane.showMessageDialog(null,"O nome digitado foi: "+a);//convertendo String para intStringb=JOptionPane.showInputDialog("Digite um número:");intnumero=Integer.parseInt(b);//mostrando um int na telaJOptionPane.showMessageDialog(null,"O número digitado foi: "+numero);}}
Espero ter ajudado, boa sorte nos seus estudos!.
sowyer
ok ! … vc tem razão … mas não me referi ao JOpitionPane … e sim aos demais componentes … como JLabels , JFrames , JTextFields … e tudo mais …
^^ … o JOpitionPane e sim uma alternativa bacana … mas sinceramente eu num gosto …
gertmuller
[i]Na verdade, o JOptionPane é uma saída muito deselegante para começar a usar GUI em programas de iniciantes.
Você tem que conhecer relativamente bem sobre swing pra poder usar o JOptionPane, senão, todo encerramento de aplicativo, usando apenas JOptionPane, irá gerar uma exceção. Isso ocorre logo após o clique no ‘x’ ou no 'Cancel". Você teria que conhecer muito bem sobre JOptionPane para saber como tratar essa exceção.
Esse problema todo ocorre porque a função do JOptionPane não é essa, e sim de obter dados secundários durante o processamento de dados de um formulário. Ou seja, ele serve de apoio à obção de dados através da GUI.
Que os moderadores me corrijam se eu estiver errado. [/i]
T
Tico
Eu estou iniciando no Java tambem, eu utilizo o Gel, me informaram que é a melhor IDE para iniciantes.
E as entradas via teclado, estou fazendo pelo args[], pois no Gel antes de executar o codigo eu posso entrar com os parametros.