Sample Xlet
Publicado por Perfil removido 30/04/2007
[ Hits: 5.691 ]
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();
}
}
Retorno de nomes (com gráficos)
Nenhum comentário foi encontrado.
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Ajudante para criar dicas e artigos no VOL (30)
Hardware (corpo), Software (mente) e Kernel (conexão) (0)
Tentando fazer um "linux ricing" mas falhando miseravelmente... (3)









