Sample Xlet
Publicado por Tiago Mendes 30/04/2007
[ Hits: 5.304 ]
Homepage: http://tsouza.wordpress.com
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.
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(); } }
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta