javaTV + AWT =?

0 respostas
L

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

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");
	}
}
Criado 31 de março de 2008
Respostas 0
Participantes 1