Sample Xlet

Publicado por Tiago Mendes 30/04/2007

[ Hits: 5.361 ]

Homepage: http://tsouza.wordpress.com

Download SampleXlet.java




Essa aplicação é simplesmente para colocar um label na tela com um texto.

Para compilar o código você vai precisar do XletView (http://sourceforge.net/project/showfiles.php?group_id=81591&package_id=83543&rele
ase_id=243876).

Despois de baixar, é só extrair e executar o xletview.jar, onde encontra-se todas as classes que vamos precisar para construir nossa primeira xlet, adicione essa biblioteca ao seu classpath.

Um ponto importante do código que merece destaque são as classes importadas: ela utiliza um pacote org.havi.ui para a construção das interfaces.

  



Esconder código-fonte

import java.awt.Color;
import java.awt.Font;
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
import javax.tv.xlet.XletStateChangeException;
import org.havi.ui.HScene;
import org.havi.ui.HSceneFactory;
import org.havi.ui.HScreen;
import org.havi.ui.HStaticText;

public class SampleXlet implements Xlet{

private XletContext contexto;
private HStaticText labelHello;
private HScene scene;

/**
* Construtor do Xlet que deve permanecer vazio.
*/
public SampleXlet() {
}

/**
* Metodo de inicializão do Xlet, onde todos os componentes devem ser
* iniciados.
*/
public void initXlet(XletContext contexto) throws XletStateChangeException {

// Seta o Contexto e Scene
this.contexto = contexto;
this.scene = HSceneFactory.getInstance().getFullScreenScene(
HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());

// Seta as propriedades no label
this.labelHello = new HStaticText("MyFirst");
this.labelHello.setFont(new Font("Verdana", Font.BOLD, 30));
this.labelHello.setBounds(100,99, 200, 50);
this.labelHello.setForeground(Color.WHITE);
this.labelHello.setBackground(new Color(0, 0, 0, 128));

// Adiciona o Label a Scene
this.scene.add(this.labelHello);
}

/**
* Metodo que é executado quando o Xlet começa a rodar
*/
public void startXlet() {
this.scene.setVisible(true);
}

/**
* Caso possa ser pausada a aplicação todos os recursos devem ser liberados nesse método
*/
public void pauseXlet() {
}

/**
* Metodo chamado para finalizar um Xlet.
* Liberar todos os recursos antes de finalizar a aplicação
*/
public void destroyXlet(boolean condicao) throws XletStateChangeException {
this.contexto.notifyDestroyed();
}

}

Scripts recomendados

Juros compostos

Trabalhando com Cores

botão andando no frame

Calculadora básica e simples de entender

Comando if


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts