Sample Xlet
Publicado por Tiago Mendes 30/04/2007
[ Hits: 5.183 ]
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(); } }
Simplificação de frações - Java
Nenhum comentário foi encontrado.
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
iso de sistema 32 bit em atividade (16)
Reset do linux sem perder dual boot (3)
Impressora Canon Ip 1800 (Drivers) 64 bit (3)
Como transfiro os pokemons do fire red para o emulador mupen64? (1)