Ola galera…
Seguinte, tou fazendo meu TCC sobre TV digital. A idéia é fazer um aplicativo para esta plataforma…
Escolhemos usar a API javaTV, e por enquanto tou fazendo os testes usando o xletview…
O Problema é o seguinte: Vi pela net o povo usando mais a api HAVI para trabalhar com elementos gráficos e tratamentos de eventos… Só que eu gostaria de usar o AWT para trabalhar com isso…
Então a nível de testes utilizei a interface KeyListener para tratar os eventos do controle remoto, e iria imprimir qual tecla do controle remoto foi acionada…
Mais eu fico clicando nos botões daquele controle remoto do xletview e não acontece nada…
Tou procurando bastante e não acho nada sobre a utilização de AWT em javaTV…
Segue o meu código…
Quem puder me ajudar eu agradeço!!!
[code]import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
import javax.tv.xlet.XletStateChangeException;
import javax.tv.graphics.TVContainer;
import java.awt.Container;
import java.awt.Panel;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
public class Exemplo implements Xlet,KeyListener {
XletContext contexto;
//implementando os metodos da interface Xlet
public void initXlet(XletContext contexto) throws XletStateChangeException {
System.out.println("Iniciando a aplicação...");
this.contexto = contexto;
}
public void startXlet() throws XletStateChangeException {
Container c;
System.out.println("Aplicação iniciada...");
c = TVContainer.getRootContainer(contexto);
c.addKeyListener(this);
c.validate();
c.requestFocus();
}
public void pauseXlet() {
System.out.println("Aplicação pausada...");
}
public void destroyXlet(boolean unconditional) {
System.out.println("Tentando destruir a aplicação...");
if (unconditional)
System.out.println("Já era T_T");
else
System.out.println("Pera aê, só um momento :D");
}
//para tratamento de eventos, implementando da interface KeyListener
public void keyPressed(KeyEvent key) {
System.out.println("Tecla Pressionada: "+key.getKeyCode());
}
public void keyTyped(KeyEvent key) {
System.out.println("Typed Key");
}
public void keyReleased(KeyEvent key) {
System.out.println("Tecla livre");
}
}[/code]