Inserindo dados pelo teclado  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Rodrigo Justicar
HelloWorld
[Avatar]

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
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

Rodrigo Justicar
HelloWorld
[Avatar]

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
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?

}
}
);
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
Rodrigo Justicar
HelloWorld
[Avatar]

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
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
Rodrigo Justicar
HelloWorld
[Avatar]

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
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/
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.


Mantu
GUJ Ranger
[Avatar]

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.

[Email] [MSN] [ICQ]
renan_java
Thread.start()
[Avatar]

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**

[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team