Fala ai pessoal,
Gostaria de saber se o ginga já suporta componentes Havi? Tentei utiliza-los e deu class not found!
Para tentar resolver o problema de uma forma rápida coloquei o arquivo xletview.jar no classpath. Só que ai rola essa exceção:
Ginga-NCL Player v1.0.2
Copyright PUC-Rio (Laboratorio TeleMidia), 1989-2007
[INFO] NCLetPlayerObject::loadJarFiles file:E:/NCL/./bin/
[INFO] NCLetPlayerObject::loadJarFiles file:E:/NCL/xletview.jar
Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
at net.beiker.xletview.xlet.XletManager.addScene(Unknown Source)
at org.havi.ui.HScene.<init>(Unknown Source)
at org.havi.ui.HSceneFactory.createScene(Unknown Source)
at org.havi.ui.HSceneFactory.getFullScreenScene(Unknown Source)
at com.mixbr.mixview.ambiente.AmbientePadrao.carregaCena(AmbientePadrao.
java:22)
Notou o problema dos HScene que vem nos componentes Havi do xletview? O contrutor do HScene é futucado para registra o HScene no XletManager.
Onde eu poderia encontrar os componentes Havi sem esse tipos de gatilho?
Mudando um pouco de assunto.
Queria rodar minha aplicação no Ginga.
Quem quiser saber mais detalhes sobre esta aplicação pode ver aqui http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/composer2/forums/message-view?message_id=1339511 e aqui http://www.javafree.org/javabb/viewtopic.jbb?p=142525&page=1
Uma dúvida:
O Ginga player repassa os eventos do controle remoto para o xlet automaticamente? Ou eu vou ter que fazer alguma integração na mão?
Autor: Bruno Hansen
88 comentários
--
EventManager.getInstance().addUserEventListener(component, new OverallRepository());
--
public void userEventReceived(UserEvent e) {
if(currentQuestion >= questions.size()){
return;
}
if(e.getFamily() == UserEvent.UEF_KEY_EVENT){
int answer = -1;
switch(e.getCode()){
case HRcEvent.VK_1:
answer=0;
break;
case HRcEvent.VK_2:
answer=1;
break;
case HRcEvent.VK_3:
answer=2;
break;
case HRcEvent.VK_4:
answer=3;
break;
case HRcEvent.VK_5:
answer=4;
break;
case HRcEvent.VK_6:
answer=5;
break;
}
answerCurrentQuestion(answer);
}
}
--- Dê uma olhada na documentação do DVB (GEM) para mais detalhes. Um abraço,
Rafael
lista.setMove(KeyEvent.VK_UP, botaoProximo);//Quando o foco tiver na lista e o botao para cima for pressionado o foco passa para o botao próximo
botaoProximo.setMove(KeyEvent.VK_DOWN, lista);
botaoProximo.setMove(KeyEvent.VK_UP, lista);
botaoProximo.setMove(KeyEvent.VK_RIGHT, botaoConcluir);//Quando o foco tiver no botao próximo e o botao para direita for pressionado o foco passa para o botao concluir
botaoProximo.setMove(KeyEvent.VK_LEFT, botaoConcluir);
botaoConcluir.setMove(KeyEvent.VK_DOWN, lista);
botaoConcluir.setMove(KeyEvent.VK_UP, lista);
botaoConcluir.setMove(KeyEvent.VK_RIGHT, botaoProximo);
botaoConcluir.setMove(KeyEvent.VK_LEFT, botaoProximo); Acho mais fácil assim. Eu só configuro a transição de foco e o container gerencia os eventos sozinho.