Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

Problema com o botão "Play/Pause".


Goto page 1


New Topic    Reply Message


  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 23/07/2012 22:24:44

    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.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 24/07/2012 19:19:16

    Lucas Abreu:
    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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 24/07/2012 19:38:18

    simu:
    Lucas Abreu:
    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!



    #simu
    Eu também tentei fazer dessa maneira, mas mesmo assim a bola não voltou a rodar. Me ajuda por favor.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 25/07/2012 06:11:58

    Lucas Abreu:
    simu:

    [...]



    #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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 25/07/2012 15:23:24

    simu:
    Lucas Abreu:
    simu:

    [...]



    #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!



    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?




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 26/07/2012 04:46:45

    Lucas Abreu:
    simu:

    [...]



    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 0 0 0 ... )


    _________________
      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.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 26/07/2012 18:04:25

    Lucas Abreu:
    simu:

    [...]



    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!

    "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.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 27/07/2012 06:02:07

    Lucas Abreu:
    simu:
    Lucas Abreu:

    [...]



    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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 27/07/2012 21:06:38

    simu:
    Lucas Abreu:
    simu:
    Lucas Abreu:

    [...]



    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 ]




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 27/07/2012 22:53:45

    Lucas Abreu:
    simu:

    [...]



    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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 27/07/2012 23:09:07

    simu:
    Lucas Abreu:
    simu:

    [...]



    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...




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 28/07/2012 06:13:23

    Lucas Abreu:
    simu:

    [...]



    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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 28/07/2012 15:42:35

    simu:
    Lucas Abreu:
    simu:

    [...]



    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 ?




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 29/07/2012 13:53:41

    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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 29/07/2012 14:36:53

    Lucas Abreu:
    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.



    ps: Me ajuda please..




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 29/07/2012 15:30:35

    Lucas Abreu:
    Lucas Abreu:
    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!

    "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.




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 29/07/2012 15:54:04

    simu:
    Lucas Abreu:
    Lucas Abreu:
    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" ?




  1. Lucas Abreu
    Offline
    Posts: 14

    Comment Arrow

    Publicado em: 31/07/2012 15:43:24

    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.




  1. simu
    Offline
    Posts: 9411

    Comment Arrow

    Publicado em: 31/07/2012 18:32:00

    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.




  1. Relacionados





New Topic    Reply Message     Forum Main Page -> GUI - (Applets, Swing, SWT, etc)


Goto page 1