Java TV

10 respostas
J

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.

10 Respostas

Ronaldoviper

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?

J

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… [email removido]

luis.txt

Pessoal,
vou começar a trabalhar com java tv e gostaria de trocar material, quem quiser manter contato comigo pode me adicionar no msn: [email removido].

se vcs tiverem exemplos intersantes de código e puderem me enviar…

teh mais!

H

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

luis.txt

ok

JJjava

olá pessoal estou tentado começar com java tv meu e-mail é [email removido] 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.

luis.txt

seu primeiro Xlet(JavaTV)

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();
        
    }
    
}

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:

[url]http://www.softwarepublico.gov.br/[/url]
[url]http://www.ncl.org.br/[/url]

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

JJjava

olá, oq vem a ser esse o composer(para linguagem ncl)? e a API do java tv é para j2se ou j2me?
Grato.

JJjava

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.

luis.txt

JJjava:
olá, oq vem a ser esse o composer(para linguagem ncl)? e a API do java tv é para j2se ou j2me?
Grato.

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…

Criado 11 de dezembro de 2006
Ultima resposta 14 de jun. de 2008
Respostas 10
Participantes 6