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();
}
}