| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 19:53:50
|
Rodrigo Justicar
HelloWorld
![[Avatar]](/images/avatar/b69ac29d2300c14063391edd38df9910.png)
Membro desde: 30/11/2006 22:27:28
Mensagens: 11
Offline
|
IaEw!!
Pow, eu tô com uma dúvida e não tenho idéia d como vou fazer isso.
Eu tô desenvolvendo uma calculadora usando swing, ela já tá bem bunitinha ,
todos os botões dela funcionam direitinho.
Mas agora eu quero inserir os dados pelo teclado, que nem a calculadora do windos. Na calculadora do windows vc pode inserir os dados clicando nos botões ou digitando pelo teclado.
q tipo d evento eu tenho q usar?
como q eu faço pra saber q botão o usuário digitou?
me ajudem plz
|
____________________________________________________________________________________
Calculadora em JAVA q eu mesmo fiz:
http://rapidshare.com/files/9467299/Calculadora1.zip.html
1 - A Calculadora está na pasta dist.
2 - O código-fonte na pasta src.
MaLkAvIaN
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:13:08
|
edushock
Thread.start()
Membro desde: 24/08/2005 12:55:42
Mensagens: 32
Offline
|
Isso depende de como sua calculadora foi desenvolvida. Por exemplo...
ela vai usar método polonês (como nas HP's que a gente usa[va] na faculdade) ...
Como você que que ela funcione?
Flw
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:21:27
|
Rodrigo Justicar
HelloWorld
![[Avatar]](/images/avatar/b69ac29d2300c14063391edd38df9910.png)
Membro desde: 30/11/2006 22:27:28
Mensagens: 11
Offline
|
pow cara,
eu quero q o usuário aperte, por exemplo, o botão 6 do teclado ai apareça no jTextField o número 6.
q nem a calculadora do windows pow.
mas eu não quero q seja necessário o usuário clicar no jTextField. Não quero q fique um cursor piscando no jTextField.
quero q o usuário simplismente aperte o botão, 5 por exemplo, e apareça no jTextField o numero 5.
entendeu?
como eu posso fazer isso? eu ainda não tenho idéia d como fazer isso.
|
____________________________________________________________________________________
Calculadora em JAVA q eu mesmo fiz:
http://rapidshare.com/files/9467299/Calculadora1.zip.html
1 - A Calculadora está na pasta dist.
2 - O código-fonte na pasta src.
MaLkAvIaN
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:24:38
|
edushock
Thread.start()
Membro desde: 24/08/2005 12:55:42
Mensagens: 32
Offline
|
Não sei... mas vamos lá! você vai precisar de uma variável para guardar os valores inseridos no JTextField (como em uma calc windows). Cada Botão (JButton) deve ser um ActionListener para pegar seu valor e operar ou guardar com um anterior. Ahhhh?!?!?!
Mais ou menos assim oh!
somaButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// pega o valor da sua textField transforma em um tipo int
// e adiciona a sua variável temporária.....
// entendeu?
}
}
);
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:33:04
|
edushock
Thread.start()
Membro desde: 24/08/2005 12:55:42
Mensagens: 32
Offline
|
Sei... tem várias maneiras de fezer isso! Você pode simplesmente criar uma classe que extende JButton para que cada botão seu tem um valor, ação. Ou simplesmente uma ação para cada botão (de números, por exemplo) para colocar o valor no JTextField....
não muda nada... se liga em Orientação a Objetos.... que você simplesmente faz isso numa moleza só.... mas aí tem que pensar né!!!!
Aqui seria no esquema de código botão a botão..... action to action
buttonFive.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// guarda o valor respectivo do botão
// na variável temporária.......
}
}
);
O mais importante nesse tipo de projeto é: COMO FUNCIONA UMA CALCULADORA.
Flw
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:47:18
|
Rodrigo Justicar
HelloWorld
![[Avatar]](/images/avatar/b69ac29d2300c14063391edd38df9910.png)
Membro desde: 30/11/2006 22:27:28
Mensagens: 11
Offline
|
pow cara, brigadão pela ajuda, mas como assim?
como o meu programa vai saber qual botão do teclado o usuário apertou?
|
____________________________________________________________________________________
Calculadora em JAVA q eu mesmo fiz:
http://rapidshare.com/files/9467299/Calculadora1.zip.html
1 - A Calculadora está na pasta dist.
2 - O código-fonte na pasta src.
MaLkAvIaN
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:53:23
|
edushock
Thread.start()
Membro desde: 24/08/2005 12:55:42
Mensagens: 32
Offline
|
Cada botão seu vai ter uma Action correspondendente. Ou precisamente um ActionListener correspondente.
Se quiser para começar programe action por action de seus botões.... até fazer seu calc funcionar.
Não desanime: programar calculadoras já foi tema de muitas maratonas de programação.
Flw
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 22:57:35
|
Rodrigo Justicar
HelloWorld
![[Avatar]](/images/avatar/b69ac29d2300c14063391edd38df9910.png)
Membro desde: 30/11/2006 22:27:28
Mensagens: 11
Offline
|
Cara, essa calculadora é uma das coisas q eu mais quero fazer no momento.
vou continuar tentando aqui, ai eu posto aqui.
faloW!!
|
____________________________________________________________________________________
Calculadora em JAVA q eu mesmo fiz:
http://rapidshare.com/files/9467299/Calculadora1.zip.html
1 - A Calculadora está na pasta dist.
2 - O código-fonte na pasta src.
MaLkAvIaN
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2006 02:08:29
|
chackal_sjc
Thread.start()
Membro desde: 07/04/2006 13:55:29
Mensagens: 46
Localização: São José dos Campos, SP
Offline
|
Cara, realmente eu não sei como fazer isso..
eu sei a ideia.. mas como fazer isso em java também gostaria de saber!!!
deve ter um evento no jFrame que fica rodando direto aí da pra tentar ler a tecla... aí é só joga nos métodos de controle dos botões... mas e como fazer isso agora é ouuutraa coisa =P
|
http://chackalsjc.wordpress.com
https://sourceforge.net/projects/tecnotel/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2006 08:10:11
|
phillip666
JavaChild
Membro desde: 28/02/2005 10:57:23
Mensagens: 138
Offline
|
Veío eu fiz esse trecho dé código rapidinho e acho que já vai te dar uma mão na roda, seguinte todos os botoões já estão com os métodos actionPerformed só falta a implementação e o textfield já está com o keyPressed que só falta implementação também. Olha isso já é mais que a metade qualquer dúvida é postar aí que a gente está aqui na área.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2006 08:58:13
|
Mantu
GUJ Ranger
![[Avatar]](/images/avatar/35285aa740b37f0b1933da97bf4ca4b9.jpg)
Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline
|
Tem um lance que envolve uma interface chamada KeyMap, que parece que serve pra registrar teclas e associálas com determinadas Actions. Dê uma olhada nesses dois posts que eu fiz em um tópico há um bom tempo atrás:
http://www.guj.com.br/posts/list/36806.java#195590
http://www.guj.com.br/posts/list/36806.java#195989
|
[]'s
Mantu
"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2006 11:04:54
|
renan_java
Thread.start()
![[Avatar]](/images/avatar/c2aa4a54d4c5f5728e121f37b40472b9.jpg)
Membro desde: 16/09/2006 10:28:50
Mensagens: 25
Offline
|
É possível também associar as teclar digitadas pelo velho código ASCII, usando um evento OnKeyPress. A tabela se acha fácilmente no google
|
Mackenzie - Sistemas de Informação
**Rumo ao SCJP 5.0**
|
|
|
 |
|
|