JAVATV exemplo com botões do controle remoto ( XletView )

33 respostas
C

pessoal.
eu queria ver um exemplo de codigo usando JavaTV , para se fazer uma aplicaçãozinha rodar no emulador XletView que usasse algum botao do controle remoto do simulador!!

alguem tem e pode postar aqui??

33 Respostas

R

olá!!! entra no www.mundojava.com.br e procura pela revista sobre TV Digital!!! la tem um codigo para download!!! eu to querendo mexer com essa parte,o que eu preciso para rodar as aplicaçoes???
abraço

C

vc precisa de2 coisas:

  • a API javatv q vc baxa la no site da sun
  • o emulador XletView para rodar as aplicaçoes

qnd vc bater o codigo la no eclipse, vc vai ‘adicionar’ os .jar da api e do emulador no seu projeto.

Rafael Adami:
olá!!! entra no www.mundojava.com.br e procura pela revista sobre TV Digital!!! la tem um codigo para download!!! eu to querendo mexer com essa parte,o que eu preciso para rodar as aplicaçoes???
abraço

R

onde eu consigo o emulador XletView ??? Tem algum site especifico???
valew

C

ta aqui:
http://sourceforge.net/project/showfiles.php?group_id=81591&package_id=83543&rele
ase_id=243876.
te aconselho tmbm a frequentar o forum http://www.javafree.org/ , lá tem mais tópicos sobre java tv do que aqui no guj.

Rafael Adami:
onde eu consigo o emulador XletView ??? Tem algum site especifico???
valew

R

como que eu faço para habilitar o XletView no eclipse???
vlw

C

intaum… parece q o emulador nao interage com o eclipse, vc tenq abrir a pasta do emulador (via ‘cmd’) la vc manda o comando:

java -jar xletview-0.3.6.jar

dai ele abre!

Rafael Adami:
como que eu faço para habilitar o XletView no eclipse???
vlw

R

tenho um codigo que esta dando erro em cima destas bibliotecas

import org.havi.ui.;
import org.havi.ui.event.
;

com certeza esta faltando os arquivos .jar!!! alguem saberia onde eu poderia encontrar esses arquivos???

grato

C

provavelmente vc esqueceu de adicionar o jar do pacote javatv no seu projeto!!
*no site da sun tem a biblioteca pra vc baxar!!

Rafael Adami:
tenho um codigo que esta dando erro em cima destas bibliotecas

import org.havi.ui.;
import org.havi.ui.event.
;

com certeza esta faltando os arquivos .jar!!! alguem saberia onde eu poderia encontrar esses arquivos???

grato

J

ta faltando a api do havi, se vc importar o xletview.jar no projeto do eclipse esse erro vai embora blz!!!

L

comedor_de_folhas:
intaum… parece q o emulador nao interage com o eclipse, vc tenq abrir a pasta do emulador (via ‘cmd’) la vc manda o comando:

java -jar xletview-0.3.6.jar

dai ele abre!

Rafael Adami:
como que eu faço para habilitar o XletView no eclipse???
vlw

Ele não interage direito nem com o próprio javatv, que dirá com o eclipse, hehehe…

Tem jeito não, o emulador roda separado… a idéia era ele fucionar direto com clique duplo no xletview.jar (no trabalho ele roda assim! :? ), mas não sei pq cargas d’água isso não funciona aqui em casa… aí tem que ser pelo dos mesmo…

C

lalesan

vc tem um codigo mostrando como inserir uma imagem na tela do emulador???

lalesan:
comedor_de_folhas:
intaum… parece q o emulador nao interage com o eclipse, vc tenq abrir a pasta do emulador (via ‘cmd’) la vc manda o comando:

java -jar xletview-0.3.6.jar

dai ele abre!

Rafael Adami:
como que eu faço para habilitar o XletView no eclipse???
vlw

Ele não interage direito nem com o próprio javatv, que dirá com o eclipse, hehehe…

Tem jeito não, o emulador roda separado… a idéia era ele fucionar direto com clique duplo no xletview.jar (no trabalho ele roda assim! :? ), mas não sei pq cargas d’água isso não funciona aqui em casa… aí tem que ser pelo dos mesmo…

L

comedor_de_folhas:
lalesan

vc tem um codigo mostrando como inserir uma imagem na tela do emulador???

Cara, não tenho aqui em casa  :roll:  mas vc pode usar o HGraphicButton (se o nome não for exatamente esse, é bem parecido!  um crtl+space   <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=5" title=":wink:" class="emoji" alt=":wink:">)

Esse cara é legal pq vc pode passar até 3 imagens como parâmetro, a 1a p/ o botão sem foco, a 2a botão com foco e a 3a botão clicado - p/ usar com focuslistener mas vc pode passar  uma figurinha tbm

Se minha memória não falha é assim:



HGraphicButton testimage = new HGraphicButton(imagem1, imagem2, imagem3, x, y, largura, altura);



 que q ele não reconhece se vc colocar uma string ali como parâmetro (tipo imagem.jpg) então, onde eu coloquei imagem1, 2 e 3, vc tem que usar o toolkit,  eu não lembro memo como é q é  :oops: , é algo como Toolkit.geDefaultToolkit.getImage(imagem.jpg) -  inventando isso  agora pq não lembro mesmo, mas acho que   p/ vc pegar o espírito da coisa

Com esse cara (HGraphicButton) vc vai mexer com a camada gráfica da tela… (vc sabe q tem 3 camadas e tal né…?!)

C

Tenho 3 imagens para montar um botão:
bol1, bol2, bol3 (.png)

*eu carrego as imgs nas vars do tipo Image:

public void loadImage() { bol1 = Toolkit.getDefaultToolkit().getImage("bola.png"); bol2 = Toolkit.getDefaultToolkit().getImage("bola2.png"); bol3 = Toolkit.getDefaultToolkit().getImage("bola3.png"); }

inclui um HStaticButton no meu programa:

onde:
bol1 - é a imagem normal
bol2 - seria a imagem do botao sob foco
bol3 - seria a img do botao pressionado

depois adicionei no meu scene:

ele esta aparecendo na tela, mas soh a [color=red] bol1[/color] mas qnd eu passo o mouse em cima, nao aparece os outros estados da img , nao da pra clicar e tal… é como se nem tivesse propriedades de um botão!

[color=darkred]o HStaticButton não é pra ser um botão normal, com uma skin (uma imagem .png por ex) ??
o que está faltando pro meu HStaticButton virar um botao com as 3 imgs nos diferentes estados??[/color]

vlws :smiley:

L

comedor_de_folhas:
Tenho 3 imagens para montar um botão:
bol1, bol2, bol3 (.png)

*eu carrego as imgs nas vars do tipo Image:

public void loadImage() { bol1 = Toolkit.getDefaultToolkit().getImage("bola.png"); bol2 = Toolkit.getDefaultToolkit().getImage("bola2.png"); bol3 = Toolkit.getDefaultToolkit().getImage("bola3.png"); }

inclui um HStaticButton no meu programa:

onde:
bol1 - é a imagem normal
bol2 - seria a imagem do botao sob foco
bol3 - seria a img do botao pressionado

depois adicionei no meu scene:

ele esta aparecendo na tela, mas soh a [color=red] bol1[/color] mas qnd eu passo o mouse em cima, nao aparece os outros estados da img , nao da pra clicar e tal… é como se nem tivesse propriedades de um botão!

[color=darkred]o HStaticButton não é pra ser um botão normal, com uma skin (uma imagem .png por ex) ??
o que está faltando pro meu HStaticButton virar um botao com as 3 imgs nos diferentes estados??[/color]

vlws :smiley:

Passar o mouse não vai acionar mesmo, lembre-se que o que vc tá programando vai rodar numa tv, e vc não usa o mouse em tvs, hehehe… vc tem que usar só aquele controle do xletview (ou as setas do pc)… as tuas imagens estão lá, vc já tem um hgraphicbutton com imagens p/ normal, com foco e pressionado, só que vc tem que simular um menu básico - pelo menos 2 opões - p/ alternar os botões e conseguir “ver” o foco…

C

lalesan veja se eu entendi,

realmente nao tem dessa de ‘qnd o mouse estiver em cima’ ( lol )

*eu vou ter que por 2 hstaticbuton (cada um com suas images , ou posso usar as imagens instanciadas do 1º em outros botoes tmbm certo?);

*Dai quando eu mexer com as setas &lt&lt- e -&gt a seleçao vai variar entre os botoes e qnd eu escolher uma delas, vai aparecer o 3º estado (o pressionado!) eh isso?

  • intaum eu vou ter que configurar as teclas do direcional junto do meu programa? (eu ainda não mexi nessa parte de configurar o controle)
    vc tem algum exemplo disso??

*para eu apenas ‘inserir’ uma imagem na tela (pra formar o template da pagina) eu vou usar alguns HStaticButons só com a 1º imagem, e vou posicionar no lugar que eu quero?
(num outro forum , me disseram pra usar g.drawImage() que daria certo para inserir img na tela dai eu estava tentando

http://www.javafree.org/javabb/viewtopic.jbb?t=861388

VLWS&gt…

lalesan:
comedor_de_folhas:
Tenho 3 imagens para montar um botão:
bol1, bol2, bol3 (.png)

*eu carrego as imgs nas vars do tipo Image:

public void loadImage() { bol1 = Toolkit.getDefaultToolkit().getImage(&quot;bola.png&quot;); bol2 = Toolkit.getDefaultToolkit().getImage(&quot;bola2.png&quot;); bol3 = Toolkit.getDefaultToolkit().getImage(&quot;bola3.png&quot;); }

inclui um HStaticButton no meu programa:

onde:
bol1 - é a imagem normal
bol2 - seria a imagem do botao sob foco
bol3 - seria a img do botao pressionado

depois adicionei no meu scene:

ele esta aparecendo na tela, mas soh a [color=red] bol1[/color] mas qnd eu passo o mouse em cima, nao aparece os outros estados da img , nao da pra clicar e tal… é como se nem tivesse propriedades de um botão!

[color=darkred]o HStaticButton não é pra ser um botão normal, com uma skin (uma imagem .png por ex) ??
o que está faltando pro meu HStaticButton virar um botao com as 3 imgs nos diferentes estados??[/color]

vlws :smiley:

Passar o mouse não vai acionar mesmo, lembre-se que o que vc tá programando vai rodar numa tv, e vc não usa o mouse em tvs, hehehe… vc tem que usar só aquele controle do xletview (ou as setas do pc)… as tuas imagens estão lá, vc já tem um hgraphicbutton com imagens p/ normal, com foco e pressionado, só que vc tem que simular um menu básico - pelo menos 2 opões - p/ alternar os botões e conseguir "ver" o foco…

L

comedor_de_folhas:
lalesan veja se eu entendi,

realmente nao tem dessa de ‘qnd o mouse estiver em cima’ ( lol )

:wink:

Vc tá me confundindo… o que a gente e deu cero foi o HGraphicButton (p/ adicionar botões no 3o. nível - na parte gráfica), nele vc passa aqueles 7 parâmetros (a imagem dele normal, a com foco, a pressionada, x, y, largura e altura), o HStaticButton eu já usei, mas p/ trabalhar com texto - se vc colocar uma imagem num botão, esquece q vc não usa mais texto, vc tem que escolher… (o javatv é pedreirão…)
Aí sim vc coloca 2 botões p/ testar as imagens, mas elas já vão estar lá, só esperando ações…

Exato!

Sim, vc vai… Vc olhou o exemplo da revista Mundo Java? eles tem um códido p/ mexer com o controle - confesso q não lembro mais como é, mas acho que mexe com essa parada de direcional…
Bem, tem dois modos de mexer com o direcional, o HRcEvent é o que não dá erro no xletview (esse emulador é cheio de bug), vc configura de acordo com a disposição dos teus botões
(testbutton1.setMove(HRcEvent.VK_LEFT, testbutton2);
ou algo assim… vc pode usar tbm right, up e down, aí qdo vc “andar” de um botão pro outro, vc vai ver o foco e no enter (acho) vc vê pressionado…

Nunca usei g.drawImage(), mas o pessoal que trabalha comigo tentou uma porrada de coisa p/ colocar imgem direito, e as coisas funcionam do jeito q tô te falando… p/ colocar uma imagem de fixa tipo de fundo, a gente mexe no 1o. nível o HBackgroundImage (ou HBackgroundDevice, não lembro…)… mas tudo depende do que vc quer fazer, saber o que vai variar…

Eu tava tentando* fazer um exemplo básico de dois botões p/ mandar p/ vc, mas meu pc não aguenta o eclipse, fica leeento, trava**, então desisti da idéia…

*tentando pq como vc deve ter percebido não lembro os métodos e classes - no trabalho é ctrl+c, crtl+v toda hora, e mais as APIs do havi e do javatv abertas o tempo todo… e p/ piorar a situação eu não programo em java, comecei agora, hehehe…

** meu computador não é potente padrão desenvolvedor, logo, não programo nada em casa, se for abrir eclipse, APIs e xletview como faço no trabalho, meu pc ia pedir arrego!

C

vlws pela ajuda lalesan…
eu consegui o exemplo do mundo java, vou dar uma estudada nele e tentar fazer alguma coisa!!!

mas diz ae, vc trabalha com isso?? vc produz tipo…conteudo pra tvs digital??

L

comedor_de_folhas:
vlws pela ajuda lalesan…
eu consegui o exemplo do mundo java, vou dar uma estudada nele e tentar fazer alguma coisa!!!

mas diz ae, vc trabalha com isso?? vc produz tipo…conteudo pra tvs digital??

se vc já programa com java, só vai ter que aprender outra api, vai ser simples… e eu não produzo nada, hehehe…
precisando é só falar :wink: (acho que não posso ajudar muito, mas posso tentar…)

M

Bom pessoal…
pelo q eu andei vendo vcs estão bem por dentro desse assunto…
e eu estou desesperado pra aprender pq tenho q apresentar
meu estagio ateh dia 30/03 e não sei muita coisa sobre o assunto…
jah achei bastante assunto na teoria, mas nd q ensine como começar
a desenvolver, tipo configuração de emulador,
bibliotecas e coisas assim…
se alguém puder me ajudar eu ficaria muito grato
:smiley:
abraço

L

morte:
Bom pessoal…
pelo q eu andei vendo vcs estão bem por dentro desse assunto…
e eu estou desesperado pra aprender pq tenho q apresentar
meu estagio ateh dia 30/03 e não sei muita coisa sobre o assunto…
jah achei bastante assunto na teoria, mas nd q ensine como começar
a desenvolver, tipo configuração de emulador,
bibliotecas e coisas assim…
se alguém puder me ajudar eu ficaria muito grato
:smiley:
abraço

É difícil encontrar material mesmo morte, mas que tipo de ajuda vc precisa?!
Configuração do emulador?! Vc só precisa baixar o xletview e deixar ele no mesmo diretório do java, ele é simples p/ usar (vc programa no eclipse, netbeans ou o q vc achar melhor e roda o programa no xletview - não compila na ide!)… bibliotecas?! vc tá falando de awt, javatv e tal…?! então vc vai usar basicamente havi e awt, baixa a api do javatv no site da sun e as bibliotecas p/ fazer xlets (vc sabe q xlets são como applets né… programas q rodam numa máquina virtual na tv) vem qdo vc baixar o xletview… como começar a desenvolver?! pega o exemplo da MundoJava, mostra como mexer com o controle e a “estrutura” de um código de xlet (métodos q precisam ser implementados) - aliás, a matéria da MundoJava q fala sobre javatv é muito boa! se vc já programa em java, só vai ter q aprender a api javatv…

Até mais…

M

lalesan:
morte:
Bom pessoal…
pelo q eu andei vendo vcs estão bem por dentro desse assunto…
e eu estou desesperado pra aprender pq tenho q apresentar
meu estagio ateh dia 30/03 e não sei muita coisa sobre o assunto…
jah achei bastante assunto na teoria, mas nd q ensine como começar
a desenvolver, tipo configuração de emulador,
bibliotecas e coisas assim…
se alguém puder me ajudar eu ficaria muito grato
:smiley:
abraço

É difícil encontrar material mesmo morte, mas que tipo de ajuda vc precisa?!
Configuração do emulador?! Vc só precisa baixar o xletview e deixar ele no mesmo diretório do java, ele é simples p/ usar (vc programa no eclipse, netbeans ou o q vc achar melhor e roda o programa no xletview - não compila na ide!)… bibliotecas?! vc tá falando de awt, javatv e tal…?! então vc vai usar basicamente havi e awt, baixa a api do javatv no site da sun e as bibliotecas p/ fazer xlets (vc sabe q xlets são como applets né… programas q rodam numa máquina virtual na tv) vem qdo vc baixar o xletview… como começar a desenvolver?! pega o exemplo da MundoJava, mostra como mexer com o controle e a “estrutura” de um código de xlet (métodos q precisam ser implementados) - aliás, a matéria da MundoJava q fala sobre javatv é muito boa! se vc já programa em java, só vai ter q aprender a api javatv…

Até mais…


agora to conseguindo me achar um pouco
eh q eu tive q instalar o java de novo pq tinha formatado o pc e me esqueci de alguns passos
huahuiauhauhauhia
obrigado ae pela ajuda

R

olá!!! estou comum problema na hora de emular o exemplo da revista mundo java. eu digito a linha de comando pra abrir o xletview mas ele aparece e desaparece depois!!! ainda por cima dizendo que tem erro. o codigo esta sem erro!!! alguem poderia me ajudar???
grato

L

Rafael Adami:
olá!!! estou comum problema na hora de emular o exemplo da revista mundo java. eu digito a linha de comando pra abrir o xletview mas ele aparece e desaparece depois!!! ainda por cima dizendo que tem erro. o codigo esta sem erro!!! alguem poderia me ajudar???
grato

Rafael, o emulador funciona assim:

  • Vc dá clique duplo com o mouse no icone do xletview ou digita no prompt de comando “java -jar xletview.jar” (não lembro o nome do arquivo .jar, pode ter algo a mais aí…) p/ abrir o cara (na minha casa só funciona abrindo pelo prompt)
  • Aí vc vai no menu “applications” e seleciona “manage applications”
  • Vai abrir uma tela aí vc seleciona “default group” e clica em “new application” do lado direito onde tem umas opções
  • O emulador vai inserir uma nova aplicação ligada à pasta default, aí vc seleciona essa aplicação aí q ele criou…
  • Do lado oposto a esse “gerenciador” aparecerá três campos, clica nos 3 pontinhos do lado de “path” e seleciona o caminho da tua aplicação
  • abaixo tem o campo onde vc vai selecionar o xlet (q está no caminho selecionado anteriormente) q vc quer emular, clica nos 3 pontinhos da opção “xlet” e ele vai mostrar p/ vc os xlets q tem na pasta, aí é só vc selecionar o que vc quer…
  • o primeiro campo dos três q aparecem é onde vc coloca o nome da aplicação, coloca o nome do xlet só p/ facilitar a tua vida e vc saber o que tá rodando…
  • Aí vc salva tudo e fecha (não o xletview! clica na opção “save & close” q tem lá nesse “gerenciador”)
  • volta no menu “applications” e vai estar lá aquela aplicação q vc acabou de “configurar” no xletview p/ rodar… clica nela e o programa vai funcionar…

Entãããooo… se o xletview aparece e desaparece antes de vc seguir todo esse caminho das pedras, o problema não é no código… é a instalação do emulador…

Vc tem certeza q vc baixou na mesma pasta q vc colocou o java (se o java tá na raiz, coloca o xletview lá tbm!)?! vc apagou algum arquivo da pasta do xletview…?! Vc tá digitando a linha de comando na pasta dele?! (se o xletview tá no c:, vc não vai conseguir fazer ele rodar digitando a linha de comando em c:\documents and settings\refael)

L

Fiquei pensando… aparce e desaparece… que estranho…!

Q erro q dá mesmo?!

M

Aproveitando que eu pedi ajuda nesse tópico, aproveito
pra pedir de novo
:smiley:
Eu baixei um código e tento compilar ele via DOS e
aparece que não encontrou os pacotes HAVI e JAVAX,
alguém sabe onde encontrar?
eu já baixei o xletview e o javatv no site da sun
inclui no classpath, mas não dá certo…

L

morte:
Aproveitando que eu pedi ajuda nesse tópico, aproveito
pra pedir de novo
:smiley:
Eu baixei um código e tento compilar ele via DOS e
aparece que não encontrou os pacotes HAVI e JAVAX,
alguém sabe onde encontrar?
eu já baixei o xletview e o javatv no site da sun
inclui no classpath, mas não dá certo…

Compilar via DOS? Como assim?! Vc digita lá no prompt um comando p/ rodar?
Acho que não funciona não… acho que vc TEM que usar um emulador…

Incluir no classpath… :roll: uso o eclipse, não mexo no classpath… só precisa deixar o xletview e o java no mesmo diretório…

(Será q entendi a tua dúvida?!)

M

Sim… eu compilei via DOS um código bem simples
para gerar o .class, podendo assim rodar no XletView…
Até q funcionou e tal, só dava um print na sysout(“Olá Mundo”),
daí quando fui compilar um código mais complexo, que eu peguei
no site da sun, ele compilou mas deu um monte de exception…
Eu tentei usar o eclipse mas não estou muito acostumado com ele…
por isso pedi de como fazer via DOS

M

Já resolvi o problema
\o/
eu tinha feito um .bat para compilar via DOS com o seguinte código,
javac -classpath “c:\javatv_fcs\javatv.jar;c:\xlet\xletview.jar” SimpleXlet.java

e tinha deixado ’ '(um espáço) depois do ; q divide um diretório do outro

hiauihauhahuiaui
uma semana perdida por causa disso

B

POxa nã to conseguindo me movimentar pelos botoes.

eu utilizei:

botao.setMove(HRcEvent.VK_LEFT, botao2);
botao2.setMove(HRcEvent.VK_RIGHT, botao);

Alguem tem alguma ideia do pq?

M

Ola pessoal,
estou tentando fazer o exemplo e nao consigo compilar, ele me da o seguinte erro

Exception in thread "main" 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 ExemploXlet.startXlet(ExemploXlet.java:33)
	at mainXlet.main(mainXlet.java:15)
Caused by: java.lang.NullPointerException
	at net.beiker.xletview.util.Settings.getProperty(Unknown Source)
	at net.beiker.xletview.media.ScreenContainer.<clinit>(Unknown Source)
	... 6 more

quando executa o seguinte codigo

scene = hsceneFactory.getFullScreenScene(HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());

alguem sabe o que pode ser?

obs:
como no exemplo nao tinha um main criei o meu :

public static void main(String[] args) {
		// TODO Auto-generated method stub
		ExemploXlet x = new ExemploXlet();
		
		try {
			x.startXlet();
		} catch (XletStateChangeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

abs

L

Pessoal,
tento compilar meus programas e gera o seguinte erro:

Exception in thread main java.lang.NoClassDefFoundError: xletview/jar

Caused by: java.lang.ClassNotFoundException: xletview.jar

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

se alguem puder me ajudar agradeço…
msn:[email removido]

T

Bom,

Tem um exemplo com o controle remoto em www.youlabs.com.br
    Além de tutoriais de outros aspectos da xlet.
    Veja bem, vocês precisam ter cuidado com a USABILIDADE da aplicação.
    Lembrem que o controle remoto disponível nas residências não é universal. Além disso não espere qe o usuário fique horas apertando teclas diversas para fazer uma tarefa simples.
    Bom, sucesso no desenvolvimento.
    Att.

Thiago

L

obrigado pela ajuda…

mas já tinha conseguido solucionar o problema…
era configuração das variáveis ambientes…

pessoal me parece que as classes da org.havi.ui.* muito presentes nos exemplos que encontramos de xlets não estão na especificação do gingaJ.

flw…

Criado 16 de janeiro de 2007
Ultima resposta 13 de jun. de 2008
Respostas 33
Participantes 9