Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Pessoal preciso saber como que faço pra corrigir esse problema que é o seguinte: Criei um botão "Play/Pause" para quando eu aperta nele, a bolinha para, e apertando nele novamente a bolinha volta a rodar, mas isso não está acontecendo, a bolinha para e não volta a rodar. Como corrigir esse problema. Abaixo está o código.
Alguém pode me ajudar por favor ? To precisando muito de resposta o mais breve possível. Obrigado.
se não está voltando a rodar, a primeira coisa a verificar é se o código do botão faz voltar...
nunca 'rodando' volta a ser true com esse código!
O resto do código não deu para olhar... mesmo com pressa aconselho caprichar com a indentação!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
#simu Eu também tentei fazer dessa maneira, mas mesmo assim a bola não voltou a rodar. Me ajuda por favor.
bom... se mostrar o código errado não tem como a gente achar o erro (correto) .
Testei usando o seu código com esse último trecho (e uma classe Bola muito simplificada) e o botão funciona perfeitamente!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Então quer dizer que com este trecho (abaixo) vc conseguiu parar a bolinha e fazer ela rodar novamente? Então pq no meu ela não funciona?
com esse trecho E COM o resto do código que postou na primeira mensagem - sim, funcionou perfeitamente, para e volta a rodar sem problemas!
Não tenho idéia porque no "seu" não funciona, mas também não sei o que tem na sua classe Bola e o que mais está sendo feito no seu código, nem como está fazendo para rodar.
Aqui o meu código (estranho que na maioria quem pergunta fica escondendo o código, sempre eu é que tenho que mostrar o código ... )
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Cara não entendo, sério mesmo, acredita que até o seu não rodou aqui, só pode ser o meu PC que tá bugado kkkk. Mas aqui minha classe Bola é essa (abaixo), olha se é preciso acrescentar alguma coisa no meu JogoPainel pra fazer esse botão funcionar, Já estou ficando doido. kkkk Obrigado e desculpa qualquer coisa.
tem um coisa que não gostei no código mas não tem como eu testar aqui agora. No seu laço, quando 'rodando' for false, não tem nenhum sleep, ou seja, o laço vai ficar repetindo muito rapidamente... tenta mudar ele para sempre fazer o sleep, independentemente do valor de 'rodando':
Não sei se é isso, nem testei...
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
tem um coisa que não gostei no código mas não tem como eu testar aqui agora. No seu laço, quando 'rodando' for false, não tem nenhum sleep, ou seja, o laço vai ficar repetindo muito rapidamente... tenta mudar ele para sempre fazer o sleep, independentemente do valor de 'rodando':
Não sei se é isso, nem testei...
E como é que eu faço esse "sleep para sempre" ? :S. Sou meio novo em Java..
Não é "sleep para sempre", é "sempre fazer (executar) o sleep" (ficou tão difícil entender o que eu escrevi?) [:-|
e não viu o último código que eu postei, você até incluiu ele na citação??? (ficou tão difícil ver o que eu escrevi?) [:-|
acabei de testar o seu código aqui é também funciona sem problemas... O único problema que posso imaginar é que a sua máquina só tem uma CPU (livre) é que o laço infinito sem "sleep" ocupa ela de maneira a bloquear o resto como o tratamento do botão - mas não consigo reproduzir o problema aqui, portanto não tem como eu testar se realmente é isso.
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
tem um coisa que não gostei no código mas não tem como eu testar aqui agora. No seu laço, quando 'rodando' for false, não tem nenhum sleep, ou seja, o laço vai ficar repetindo muito rapidamente... tenta mudar ele para sempre fazer o sleep, independentemente do valor de 'rodando':
Não sei se é isso, nem testei...
E como é que eu faço esse "sleep para sempre" ? :S. Sou meio novo em Java..
Não é "sleep para sempre", é "sempre fazer (executar) o sleep" (ficou tão difícil entender o que eu escrevi?) [:-|
e não viu o último código que eu postei, você até incluiu ele na citação??? (ficou tão difícil ver o que eu escrevi?) [:-|
acabei de testar o seu código aqui é também funciona sem problemas... O único problema que posso imaginar é que a sua máquina só tem uma CPU (livre) é que o laço infinito sem "sleep" ocupa ela de maneira a bloquear o resto como o tratamento do botão - mas não consigo reproduzir o problema aqui, portanto não tem como eu testar se realmente é isso.
Nossa cara, até que enfim consegui aqui, muito obrigado, me ajudou bastante. Primeira parte eu consegui, agora é tentar fazer o resto. Ah e tenho mais uma duvida, eu preciso colocar esse botão na parte Sul da janela, tentei de um jeito aqui mas não consegui :S. [ps: Não postei o código porque você falou que não precisa colocar o código errado ]
Nossa cara, até que enfim consegui aqui, muito obrigado, me ajudou bastante. Primeira parte eu consegui, agora é tentar fazer o resto. Ah e tenho mais uma duvida, eu preciso colocar esse botão na parte Sul da janela, tentei de um jeito aqui mas não consegui . [ps: Não postei o código porque você falou que não precisa colocar o código errado ]
seria interessante saber como resolveu, qual era o problema...
quanto ao problema de posicionamento, já tentou colocar o painel, que contem o botão, na parte sul?
e desculpe, me expressei mal: com o código errado não quis dizer para não postar o código que tem erro, pelo contrário: é para postar o código com o erro! Quis dizer que não adianta postar um código diferente, que não tem nada a ver com o problema, que não é o código que foi usado para testar. Errado no sentido de ser o código a ser corrigido...
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Nossa cara, até que enfim consegui aqui, muito obrigado, me ajudou bastante. Primeira parte eu consegui, agora é tentar fazer o resto. Ah e tenho mais uma duvida, eu preciso colocar esse botão na parte Sul da janela, tentei de um jeito aqui mas não consegui :S. [ps: Não postei o código porque você falou que não precisa colocar o código errado ]
seria interessante saber como resolveu, qual era o problema...
quanto ao problema de posicionamento, já tentou colocar o painel, que contem o botão, na parte sul?
e desculpe, me expressei mal: com o código errado não quis dizer para não postar o código que tem erro, pelo contrário: é para postar o código com o erro! Quis dizer que não adianta postar um código diferente, que não tem nada a ver com o problema, que não é o código que foi usado para testar. Errado no sentido de ser o código a ser corrigido...
Em relação ao problema anterior, o meu problema era no "}" que eu estava fechando errado no "public void run", eu estava fechando ele depois do "e.printStackTrace();" e na verdade eu teria que ter fechado depois do "repaint();". Agora em relação ao posicionamento fiz dessa maneira(abaixo), mas mesmo assim o botao não desceu pra parte Sul.Como resolver...
Em relação ao problema anterior, o meu problema era no "}" que eu estava fechando errado no "public void run", eu estava fechando ele depois do "e.printStackTrace();" e na verdade eu teria que ter fechado depois do "repaint();". Agora em relação ao posicionamento fiz dessa maneira(abaixo), mas mesmo assim o botao não desceu pra parte Sul.Como resolver...
tem que setar o LayoutManager para usar um (diferente do default - o do JFrame é BorderLayout, mas o do JPanel é o FlowLayout)
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Em relação ao problema anterior, o meu problema era no "}" que eu estava fechando errado no "public void run", eu estava fechando ele depois do "e.printStackTrace();" e na verdade eu teria que ter fechado depois do "repaint();". Agora em relação ao posicionamento fiz dessa maneira(abaixo), mas mesmo assim o botao não desceu pra parte Sul.Como resolver...
tem que setar o LayoutManager para usar um (diferente do default - o do JFrame é BorderLayout, mas o do JPanel é o FlowLayout)
Agora sim depois de setado o botão foi para a parte sul da tela, mas agora preciso saber como faço pra bolinha não ultrapassar o painel do botão, porque no seu ela bate aonde tem o painel do botão, já no meu código ela ultrapassa esse painel do botão pra bater na parede e depois voltar.Como que faço isso ?
Eu estou usando esse código acima que possui uma bolinha, ai terei que criar um txt que recebe o numero de bolinhas a incluir e um botão que faz a inclusão. As bolinhas devem ser criadas em condições iniciais aleatorias. Só que como eu vou fazer isso? Pesquisei a respeito mas não entendi muito bem.
Eu estou usando esse código acima que possui uma bolinha, ai terei que criar um txt que recebe o numero de bolinhas a incluir e um botão que faz a inclusão. As bolinhas devem ser criadas em condições iniciais aleatorias. Só que como eu vou fazer isso? Pesquisei a respeito mas não entendi muito bem.
Eu estou usando esse código acima que possui uma bolinha, ai terei que criar um txt que recebe o numero de bolinhas a incluir e um botão que faz a inclusão. As bolinhas devem ser criadas em condições iniciais aleatorias. Só que como eu vou fazer isso? Pesquisei a respeito mas não entendi muito bem. :S
ps: Me ajuda please..
Yes Sir!
Para não ir sobre o painel é só limitar as coordenadas, ou seja, garantir, no caso de ser o painel SUL, que y seja maior que o tamanho (vertical) do painel.
Para criar em posição aleatória se usa a classe Random (ou Math.random). Usei no código da minha classe Bola...
CLARO que usando os números corretos para o seu caso!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Eu estou usando esse código acima que possui uma bolinha, ai terei que criar um txt que recebe o numero de bolinhas a incluir e um botão que faz a inclusão. As bolinhas devem ser criadas em condições iniciais aleatorias. Só que como eu vou fazer isso? Pesquisei a respeito mas não entendi muito bem. :S
ps: Me ajuda please..
Yes Sir!
Para não ir sobre o painel é só limitar as coordenadas, ou seja, garantir, no caso de ser o painel SUL, que y seja maior que o tamanho (vertical) do painel.
Para criar em posição aleatória se usa a classe Random (ou Math.random). Usei no código da minha classe Bola...
CLARO que usando os números corretos para o seu caso!
Mas simu, como é que eu faço esse txt que recebe o numero de bolinhas e crio um botao que faz essa inclusao? e no caso essa parte vai ser feita no "JogoPainel" ou na classe "Bola" ?
eu não entendi nada: txt? receber número?
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Lucas Abreu Offline
Posts: 14
Pessoal preciso saber como que faço pra corrigir esse problema que é o seguinte: Criei um botão "Play/Pause" para quando eu aperta nele, a bolinha para, e apertando nele novamente a bolinha volta a rodar, mas isso não está acontecendo, a bolinha para e não volta a rodar. Como corrigir esse problema. Abaixo está o código.
simu Offline
Posts: 9411
se não está voltando a rodar, a primeira coisa a verificar é se o código do botão faz voltar...
nunca 'rodando' volta a ser true com esse código!
O resto do código não deu para olhar... mesmo com pressa aconselho caprichar com a indentação!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
#simu
Eu também tentei fazer dessa maneira, mas mesmo assim a bola não voltou a rodar. Me ajuda por favor.
simu Offline
Posts: 9411
bom... se mostrar o código errado não tem como a gente achar o erro (correto) .
Testei usando o seu código com esse último trecho (e uma classe Bola muito simplificada) e o botão funciona perfeitamente!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
Então quer dizer que com este trecho (abaixo) vc conseguiu parar a bolinha e fazer ela rodar novamente? Então pq no meu ela não funciona?
simu Offline
Posts: 9411
com esse trecho E COM o resto do código que postou na primeira mensagem - sim, funcionou perfeitamente, para e volta a rodar sem problemas!
Não tenho idéia porque no "seu" não funciona, mas também não sei o que tem na sua classe Bola e o que mais está sendo feito no seu código, nem como está fazendo para rodar.
Aqui o meu código
(estranho que na maioria quem pergunta fica escondendo o código, sempre eu é que tenho que mostrar o código
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
simu Offline
Posts: 9411
tem um coisa que não gostei no código mas não tem como eu testar aqui agora.
No seu laço, quando 'rodando' for false, não tem nenhum sleep, ou seja, o laço vai ficar repetindo muito rapidamente... tenta mudar ele para sempre fazer o sleep, independentemente do valor de 'rodando':
Não sei se é isso, nem testei...
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
simu Offline
Posts: 9411
Não é "sleep para sempre", é "sempre fazer (executar) o sleep" (ficou tão difícil entender o que eu escrevi?) [:-|
e não viu o último código que eu postei, você até incluiu ele na citação??? (ficou tão difícil ver o que eu escrevi?) [:-|
acabei de testar o seu código aqui é também funciona sem problemas... O único problema que posso imaginar é que a sua máquina só tem uma CPU (livre) é que o laço infinito sem "sleep" ocupa ela de maneira a bloquear o resto como o tratamento do botão - mas não consigo reproduzir o problema aqui, portanto não tem como eu testar se realmente é isso.
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
Nossa cara, até que enfim consegui aqui, muito obrigado, me ajudou bastante. Primeira parte eu consegui, agora é tentar fazer o resto. Ah e tenho mais uma duvida, eu preciso colocar esse botão na parte Sul da janela, tentei de um jeito aqui mas não consegui :S. [ps: Não postei o código porque você falou que não precisa colocar o código errado ]
simu Offline
Posts: 9411
seria interessante saber como resolveu, qual era o problema...
quanto ao problema de posicionamento, já tentou colocar o painel, que contem o botão, na parte sul?
e desculpe, me expressei mal: com o código errado não quis dizer para não postar o código que tem erro, pelo contrário: é para postar o código com o erro! Quis dizer que não adianta postar um código diferente, que não tem nada a ver com o problema, que não é o código que foi usado para testar. Errado no sentido de ser o código a ser corrigido...
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
Em relação ao problema anterior, o meu problema era no "}" que eu estava fechando errado no "public void run", eu estava fechando ele depois do "e.printStackTrace();" e na verdade eu teria que ter fechado depois do "repaint();".
Agora em relação ao posicionamento fiz dessa maneira(abaixo), mas mesmo assim o botao não desceu pra parte Sul.Como resolver...
simu Offline
Posts: 9411
tem que setar o LayoutManager para usar um (diferente do default - o do JFrame é BorderLayout, mas o do JPanel é o FlowLayout)
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
Agora sim depois de setado o botão foi para a parte sul da tela, mas agora preciso saber como faço pra bolinha não ultrapassar o painel do botão, porque no seu ela bate aonde tem o painel do botão, já no meu código ela ultrapassa esse painel do botão pra bater na parede e depois voltar.Como que faço isso ?
Lucas Abreu Offline
Posts: 14
Eu estou usando esse código acima que possui uma bolinha, ai terei que criar um txt que recebe o numero de bolinhas a incluir e um botão que faz a inclusão. As bolinhas devem ser criadas em condições iniciais aleatorias. Só que como eu vou fazer isso? Pesquisei a respeito mas não entendi muito bem.
Lucas Abreu Offline
Posts: 14
ps: Me ajuda please..
simu Offline
Posts: 9411
Yes Sir!
Para não ir sobre o painel é só limitar as coordenadas, ou seja, garantir, no caso de ser o painel SUL, que y seja maior que o tamanho (vertical) do painel.
Para criar em posição aleatória se usa a classe Random (ou Math.random). Usei no código da minha classe Bola...
CLARO que usando os números corretos para o seu caso!
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Lucas Abreu Offline
Posts: 14
Mas simu, como é que eu faço esse txt que recebe o numero de bolinhas e crio um botao que faz essa inclusao? e no caso essa parte vai ser feita no "JogoPainel" ou na classe "Bola" ?
Lucas Abreu Offline
Posts: 14
Alguém pode me explicar como que faço esse txt que recebe o numero de bolinhas e esse botao que faz essa inclusao? Obrigado.
simu Offline
Posts: 9411
eu não entendi nada: txt? receber número?
_________________
Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
"The mod javafree deserves, but not the one it needs right now."
--------------------
Não leio nem respondo MPs!
This posting is provided AS IS with no warranties and confers no rights.
Relacionados
applet "Painel n aparece" http://javafree.uol.com.br/topic-14226-applet-"Painel-n-aparece".html controlando seu winamp com jni http://javafree.uol.com.br/topic-854081-controlando-seu-winamp-com-jni.html Nova proposta de Closures. http://javafree.uol.com.br/topic-859280-Nova-proposta-de-Closures.html como criar um player de musica? http://javafree.uol.com.br/topic-874928-como-criar-um-player-de-musica.html Player, NullPointer, Thread http://javafree.uol.com.br/topic-859574-Player-NullPointer-Thread.html Problema pausar loop http://javafree.uol.com.br/topic-887608-Problema-pausar-loop.html Aplicação servidora de vídeo/imagens http://javafree.uol.com.br/topic-854052-Aplicacao-servidora-de-video-imagens.html Problemas ao executar proojetoo no NetBeans http://javafree.uol.com.br/topic-888622-Problemas-ao-executar-proojetoo-no-NetBeans.html