Oi!
Já fiz testes e o meu código tem percorrido todo o caminho que deveria, inclusive onde se encontra o método repaint que deveria chamar o paint já reescrito. Mas ele não está fazendo isso e eu não sei porque! Se alguém souber por favor me ajude! Obrigada!
package com.sun.demo.hellodtvworld;
import com.sun.dtv.lwuit.Form;
import com.sun.dtv.lwuit.Label;
import com.sun.dtv.lwuit.plaf.UIManager;
import com.sun.dtv.lwuit.util.Resources;
import com.sun.dtv.ui.DTVContainerPattern;
import com.sun.dtv.ui.DTVContainer;
import java.awt.Color;
import java.awt.Graphics;
import javax.tv.graphics.TVContainer;
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
public class Main implements Xlet {
DTVContainer dtvContainer;
protected void paint(Graphics g)
{
g.setColor(Color.white);
g.drawLine(60, 30, 10, 30);
System.out.println("teste");
}
public void initXlet(XletContext context) {
System.out.println("initXlet called");
java.awt.Container tvc = TVContainer.getRootContainer(context);
Form.init(tvc);
buildDTVContainer();
}
public void startXlet() {
System.out.println("startXlet called");
dtvContainer.setVisibility(true);
dtvContainer.repaint();
}
public void pauseXlet() {
System.out.println("pauseXlet called");
dtvContainer.setVisibility(false);
}
public void destroyXlet(boolean unconditional) {
System.out.println("destroyXlet called");
dtvContainer.dispose();
}
public void buildDTVContainer() {
try {
Resources r1 = Resources.open("/dtvTheme.res");
UIManager.getInstance().setThemeProps(r1.getTheme(r1.getThemeResourceNames()[0]));
} catch (Exception e) {
e.printStackTrace();
}
dtvContainer = DTVContainer.getBestDTVContainer(new DTVContainerPattern());
final Form form = new Form("Oi mundo!");
form.addComponent(new Label("Isto e um rotulo paola"));
dtvContainer.addToFront(form);
dtvContainer.setBackgroundMode(DTVContainer.BACKGROUND_FILL);
}
}