Exemplo Xlet

ae galera!!! to enviando um exemplo basico de xlet !!!
espero que seja util!!!
abraçao

package estudo.xlet;
/*

  • Esta aplicaçao é simples, apenas para entendimento dos métodos
  • Autor: Rafael Antônio Pivoto Adami
  • Data: 06/04/2007
    /
    import java.awt.
    ;
    import javax.tv.xlet.;
    import org.havi.ui.
    ;

public class Estudo_Xlet implements Xlet{ //, KeyListener {
/*
* Declaração de atributos
*/
private XletContext context;
private HScene scene;
private Label label1, label2;
private Panel panel;
private Button button;

/*
 * Construtor da Classe
 */
public Estudo_Xlet() {
    
    /* Método vazio */
    
}

/*
 * Responsavel por carregar a aplicação
 */
public void initXlet(XletContext xletContext) throws XletStateChangeException {
    
    /* guardando o contexto... */
    this.context = xletContext;
   
    
}

/*
 *  Responsavel por iniciar a aplicaçao
 */
public void startXlet() throws XletStateChangeException {
    
    HSceneFactory hsceneFactory = HSceneFactory.getInstance();
    
    scene = hsceneFactory.getFullScreenScene(HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
    scene.setSize(640, 480);//setando o tamanho do conteiner
    scene.setLayout(null);
   
    Componentes(); //chamada do método componentes
    
    //adicionando o panel 
    scene.add(panel);
    
    //setando a visibilidade da aplicaçao
    scene.setVisible(true);
   
}

/*
 * Método que seta todos os componentes da aplicaçao
 */
private void Componentes() {

	//Trabalhando com o Panel
    panel = new Panel();
    panel.setSize(500,500);
    panel.setBackground(Color.YELLOW);
    panel.setLocation(115,45);
    
    //Trabalhando com o label principal
    label1 = new Label();
    label1.setText("Xlet");
    label1.setLocation((panel.getWidth()/3)+30,5);
    label1.setFont(new Font("Arial",Font.BOLD,30));
    label1.setBackground(Color.BLACK);
    label1.setForeground(Color.WHITE);
    label1.setSize(90,40);
    
    //trabalhando com o botao
    button = new Button();
    button.setSize(90,40);
    button.setLabel("OK");
    button.setFont(new Font("Arial",Font.BOLD,20));
    button.setForeground(Color.BLACK);
    button.setBackground(Color.GREEN);
    button.setLocation((panel.getWidth()/3)+30,150);
    
    panel.add(label1);
    panel.add(button);
	
}

/*
 * Responsavel por pausar a aplicação
 */
public void pauseXlet() {
    
    /* Método vazio */
    
}
 
/*
 * Responsável pela paralisação da aplicação   
 */
public void destroyXlet(boolean unconditional) throws XletStateChangeException {
    
    if (scene!=null) {
        scene.setVisible(false);
        scene.removeAll();
        scene = null;
    }
    context.notifyDestroyed();
    
}

}

=) ótima cara, mas sabe oque seria melhor ainda??? vc postar os passos pra instalar as ferramentas necessárias para teste das Xlet’s para os iniciantes, as vezes as pessoas querem conhecer mas não conseguem nem configurar o ambiente de trabalho kkk eu sei que as vezes parece ser o mais básico do básico isso , algo como um pré-requisito mas tem muita gente que se enrola e após aprender esses conceitos as pessoas podem caminhar sozinhas normalmente.
Eu apoio a vc amigo já que gosta de ajudar os iniciantes a Fazer um Tutorial ou mini apostila e postar aqui no Guj, lógicamente os códigos devem estar totalmente comentados… mas tudo bem é apenas uma dica, acho que vc não deve disperdiçar sua força de vontade e deve utiliza-la dessa maneira que vc está mesmo… ajudando as pessoas que as vezes não tem acesso a esse tipo de tecnologia ensinando-as a fazer seus primeiros passos.
Sucesso e parabéns!

Opa,

   Tem tutorial pra TV Digital, desenvolver em JAVA, as Xlets.
   No site da YouLabs na sessão TV Digital.
   O site é www.youlabs.com.br
   Além dos tutoriais existem códigos e imagens de aplicações.
  Era isso que precisava?
 Att.

Thiago

Opa, bom exemplo, só fiquei com uma dúvida aqui:

Testei o seu exemplo no emulador xletview, rodou certo, mas o botão só funciona com clique do mouse, mas tem algum jeito de alternar o foco entre botões em um Panel através do controle remoto ?

Tenho quase certeza que tem como fazer isso, mas não sei como fazer hehehe

Alguém pode me ajudar ? :slight_smile:

então colegas…
este site da YOULABS não está mais no ar…
alguém tem os exemplos e tutoriais que estavam no site?

Grato,