Java TV

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…