Como lidar com as teclas pressionadas em uma aplicação gráfica J2ME

votos
0

I programado um controle Bluetooth TV-Remote para celulares em J2ME usando javax.microedition.lcdui.*(Gauge, List, ChoiseGroup) GUI-Elements.

Eu quero o celular para ter uma interação em tempo real com a minha televisão, eu gostaria de encontrar maneira de enviar entradas do usuário realizadas com o GUI-Elements imediatamente (como mudar o canal ou alterar o volume) para a televisão.

Desde que eu quero interação em tempo real com a minha televisão, eu gostaria de encontrar maneira de enviar entradas do usuário realizadas com o GUI-Elements imediatamente (por exemplo, mudar de canal ou alterar o volume) para a TV.

Usando javax.microedition.lcdui.Command/ CommandListnere commandActionnão irá funcionar uma vez que estes só precisa reconhecer os comandos selecionados com os botões laterais. Eu gostaria de ter algo que pode reconhecer qualquer tecla pressionada.

Descobri que Javax.microedition.lcdui.Canvas.keyPressedpode lidar com qualquer tecla pressionada no celular, mas eu não sei como fazer o trabalho da lona com elementos MIDP GUI como Gauge. Eles não podem ser adicionados como Comandos.

Eu tenho que descobrir o caminho para construir uma interface para estes elementos GUI para fazê-los trabalhar com lona?

Publicado 19/12/2008 em 15:13
fonte usuário
Em outras línguas...                            


4 respostas

votos
2

Acabei de encontrar uma solução metade mim, se alguém estiver interessado: "javax.microedition.lcdui.ItemStateListener". Esta função pode lidar com os estados (ou mudanças de estado) dos itens GUI em tempo real. A sua não keyPress, mas isso vai funcionar tão bem para a minha candidatura.

Respondeu 19/12/2008 em 16:00
fonte usuário

votos
1

De acordo com este FAQ você não pode fazer o que você está pedindo. Trata-se de MIDP 1.0, mas eu acredito que também se aplica para MIDP 2.0. Se é apenas um medidor que você precisa, você pode facilmente pintar-lo sozinho.

Respondeu 19/12/2008 em 15:45
fonte usuário

votos
0

Pelo que eu vi isso só pode ser feito usando uma lona .

Respondeu 19/12/2008 em 15:16
fonte usuário

votos
-1

Eu recomendo vivamente que você deve ou desenhar o seu item Medidor-like em um objeto Canvas ou você seguir o conselho dado em 19 Dez às 15:00 por "zhengtonic". Eu não sei qualquer outra abordagem para este problema, eu era uma vez lá, mas usou as primeiras opções fornecidas por mim

Respondeu 23/12/2008 em 17:38
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more