Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

ncl e Xlet

1 de Outubro de 2007, 11:16 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 31 vezes

Olá estou com um problemas, fiz dois projetos de XLET em java e os chamo no ncl, somente um funcioná(a classe Legenda)  o outro que é idêntico não funciona (Loteria), gostaria de saber onde está o erro.

 CLASSE LOTERIA---- ESSA NÃO FUNCIONA

package bin.xlet.ncl;
public class Loteria implements Xlet{
   
        XletContext thisContext;
        public void initXlet(XletContext ctx) throws XletStateChangeException {
            thisContext = ctx;
        }
        public void startXlet() throws XletStateChangeException {
            Container rootContainer = TVContainer.getRootContainer(thisContext);
            Component legenda = new Component (){
                public void paint(Graphics g){
                   
                    g.fillRect(0, 0, 1024, 40);
                    g.setColor(Color.WHITE);
                       
                    g.drawString("Classe Loteria", 0, 15);
                }
            };
            JButton botao = new JButton("Mega Sena 2");
            JButton botao2 = new JButton("Loteca 2");
       
           
            rootContainer.setLayout(new BorderLayout());
            rootContainer.setBackground(Color.BLACK);
            rootContainer.add(legenda, BorderLayout.CENTER);
            rootContainer.add(botao, BorderLayout.NORTH);
            rootContainer.add(botao2, BorderLayout.SOUTH);
        }
       
        public void pauseXlet() {}
       
        public void destroyXlet(boolean unconditional) throws XletStateChangeException {}
   

}

 

 CLASSE LEGENDA ---- ESSA FUNCIONA CORRETO

 

package ncl.xlet.examples;
public class LegendaXlet implements Xlet{
    XletContext thisContext;
    public void initXlet(XletContext ctx) throws XletStateChangeException {
        thisContext = ctx;
    }
    public void startXlet() throws XletStateChangeException {
        Container rootContainer = TVContainer.getRootContainer(thisContext);
        Component legenda = new Component (){
            public void paint(Graphics g){
               
                g.fillRect(0, 0, 1024, 40);
                g.setColor(Color.WHITE);
                   
                g.drawString("Classe LegendaXlet", 0, 15);
            }
        };
        JButton botao = new JButton("Mega Sena");
        JButton botao2 = new JButton("Loteca");
   
       
        rootContainer.setLayout(new BorderLayout());
        rootContainer.setBackground(Color.BLACK);
        rootContainer.add(legenda, BorderLayout.CENTER);
        rootContainer.add(botao, BorderLayout.NORTH);
        rootContainer.add(botao2, BorderLayout.SOUTH);
    }
   
    public void pauseXlet() {}
   
    public void destroyXlet(boolean unconditional) throws XletStateChangeException {}
}
 

NCL

 <?xml version="1.0" encoding="ISO-8859-1"?>
<ncl id="cef" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">

     


33 comentários

  • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
    8 de Outubro de 2007, 16:34

     

    Thiago,

     Desde já lhe aconselho a ler com cuidado a especificação NCL e o wiki para integração com o Java.

    Te aconselho ainda a ler, principalmente, a especificação Java para TV. Parte da API você encontra aqui. De cara, vendo seu código, te digo que não existe SWING na API para TV.

    Um abraço,

    Rafael
     

    • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
      10 de Outubro de 2007, 14:04

       

      Olá Rafael, realmente não se tem Swing, mas a minha preocupação é que uma classe roda perfeitamente e a outra que é cópia não está rodando.

       

       

      Thiago 

      • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
        8 de Novembro de 2007, 16:27

         

        So pode ser o caminho do package, pois eh a unica diferença q notei. Aqui naum conseguir executar ainda essa legenda Xlet. vc setou alguma variavel no classpath alem do definido no "x-classpath" do NCL?

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo