Gostaria de Saber se alguém programa usando o WletView e JavaTv e se poderia manter contato comigo.
Eu instalei na minha máquina, consegui rodar uns exemplos, mas preciso de mais…
Ah, se alguém puder me dar o codigo dos botões do controle no XletView, só sei o das cores que peguei em um tutorial no interactiveweb.
Ola véio, minha monografia sobre este assunto…
Estou desenvolvendo um servidor de videos para TV digital em C para linux. Porém tenho muita coisa aqui, incluse java para o middleware, o que vc precisa?
O legal esse assunto, estou fazendo monografia de J2me e bluetooth se tiver como vc enviar no meu email o material que vc tem de Java ficaria agradecido… jrluzetti@hotmail.com…
Pessoal,
vou começar a trabalhar com java tv e gostaria de trocar material, quem quiser manter contato comigo pode me adicionar no msn: luis.txt@hotmail.com.
se vcs tiverem exemplos intersantes de código e puderem me enviar…
teh mais!
Opa, tudo bem cara? Você vai trabalhar com JAVA TV? Eu vou ter que fazer monografia em relação a um sistema que devo desenvolver usando JAVA TV, com isso, vou te adicionar em meu MSN para poder-mos conversar melhor ok?
Abração e fica com Deus. =D
ok
olá pessoal estou tentado começar com java tv meu e-mail é hudson.schumaker@hotmail.com se algume pode me passar alguma coisa fico grato, e
o jrluzetti tb estou fazendo trabalho sobre isso mas kara estou pensando em mudar de assunto não tenho conseguido muita coisa com J2me e bluetooth só akleas coisas basicas q se encontra na net mesmo se tiver alguma coisa para partilhar eu gostaria e agrdeceria
Grato.
seu primeiro Xlet(JavaTV)
[code]import java.awt.;
import java.awt.event.;
import javax.tv.xlet.;
import org.havi.ui.;
import org.havi.ui.event.*;
public class ExemploXlet implements Xlet, KeyListener {
private XletContext context;
private HScene scene;
private HStaticText label1, label2;
public ExemploXlet() {
/* Método vazio */
}
public void initXlet(XletContext xletContext)
throws XletStateChangeException {
/* guardando o contexto... */
this.context = xletContext;
}
public void startXlet()
throws XletStateChangeException {
HSceneFactory hsceneFactory = HSceneFactory.getInstance();
scene = hsceneFactory.getFullScreenScene(HScreen.getDefaultHScreen().
getDefaultHGraphicsDevice());
scene.setSize(640, 480);
scene.setLayout(null);
scene.addKeyListener(this); //o próprio Xlet é o listener
label1 = new HStaticText("Al\u00F4 MundoJava!", 35, 45, 660, 50,
new Font("Tiresias", 1, 36),
Color.red, Color.white,
new HDefaultTextLayoutManager());
label2 = new HStaticText("Controle Remoto", 100, 135, 500, 30,
new Font("Tiresias", 1, 36),
Color.red, Color.white,
new HDefaultTextLayoutManager());
scene.add(label1);
scene.add(label2);
scene.setVisible(true);
scene.requestFocus();
}
public void pauseXlet() {
/* Método vazio */
}
public void destroyXlet(boolean unconditional)
throws XletStateChangeException {
if (scene!=null) {
scene.setVisible(false);
scene.removeAll();
scene = null;
}
context.notifyDestroyed();
}
/* Método de java.awt.event.KeyListener */
public void keyTyped(KeyEvent keyevent) {
/* Método vazio */
}
/* Método de java.awt.event.KeyListener */
public void keyReleased(KeyEvent keyevent) {
/* Método vazio */
}
/* Método de java.awt.event.KeyListener */
public void keyPressed(KeyEvent e) {
String mensagem = "";
int codigo = e.getKeyCode();
/*
* 403 - vermelho
* 404 - verde
* 405 - amarelo
* 406 - azul
*
* 27 - exit
* * (asterisco) - 151
* # (grade) - 520
*
* seta para cima - 38
* seta para baixo - 40
* seta para esquerda - 37
* seta para direita - 39
* ok - 10
*
* números - número + 48 (ex. 2 é 50)
*
*/
switch (codigo) {
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
mensagem += "Bot\u00E3o num\u00E9rico: "+(codigo-48);
break;
case 403:
mensagem += "Bot\u00E3o Vermelho";
break;
case 404:
mensagem += "Bot\u00E3o Verde";
break;
case 405:
mensagem += "Bot\u00E3o Amarelo";
break;
case 406:
mensagem += "Bot\u00E3o Azul";
break;
case 27:
mensagem += "Bot\u00E3o EXIT";
break;
case 10:
mensagem += "Bot\u00E3o OK";
break;
case 151:
mensagem += "Bot\u00E3o Asterisco (*)";
break;
case 520:
mensagem += "Bot\u00E3o grade (#)";
break;
case 38:
mensagem += "Seta para cima";
break;
case 40:
mensagem += "Seta para baixo";
break;
case 37:
mensagem += "Seta para esquerda";
break;
case 39:
mensagem += "Seta para direita";
break;
default:
mensagem += "Al\u00F4 MundoJava!";
}
label2 = new HStaticText(mensagem, 100, 135, 500, 30,
new Font("Tiresias", 1, 36),
Color.blue, Color.white,
new HDefaultTextLayoutManager());
scene.removeAll();
scene.add(label1);
scene.add(label2);
label2.repaint();
scene.repaint();
}
}
[/code]
baixe as ferramentas (pesquise no google):
o simulador xletview, a API de javaTV (site da sun), o composer(para linguagem ncl).
tambem aconselho a vc visitar os sites:
http://www.softwarepublico.gov.br/
http://www.ncl.org.br/
neste site há uma comunidade do ginga(tratam das tecnologias e linguagens utilizadas na TV Digital do Brasil…
agradeceria se depois vc postasse seu trabalho…
olá, oq vem a ser esse o composer(para linguagem ncl)? e a API do java tv é para j2se ou j2me?
Grato.
Luiz como faço para rodar esse seu exemplo baixei o xletwiew e o java TV adicionei o meu netbeans criei o pro jeto so q na hora de rodar ele diz q nao tem classe main realmente nao tem aí como seria para rodar ou tem alguma haver com o composer?
Grato.
[quote=JJjava]olá, oq vem a ser esse o composer(para linguagem ncl)? e a API do java tv é para j2se ou j2me?
Grato.[/quote]
Respondendo a sua primeira pergunta:
composer é uma ferramenta para vc criar a parte gráfica da sua aplicação, ele utiliza a linguagem ncl, que é como se fosse um html para a tv Digital.
vc pode baixa o composer e o ncl-emulator diretamente do site:
http://www.softwarepublico.gov.br/ver-comunidade?community_id=1101545
lá tb tem tutoriais.
API do java tv é jme, e vc vai ter rodar suas aplicaçoes pelo xletview. Adicicione o jar no seu netbeans apenas para vc escrever seus programas. E o javaTV é completamente independente do ncl(composer)…
Não sei se fui claro… Pode postar suas dúvidas… Eu apanhei demais para fazer rodar a primeira vez… principalmente das variáveis ambiente… rsrs
teh mais…