Opa amigo, eu não programo em java, mas uma das soluções é o método AABB... Porém achei uns tutoriais que talvez possa te ajudar.
-
https://www.youtube.com/watch?v=OEg4ySDkmaM-
http://seumestredaweb.blogspot.com.br/2 ... te-10.html-
http://www.guj.com.br/t/detectar-coliso ... d/128817/4Outra solução é utilizar frameworks ou engines que já possuem este tratamento (próprias ou estendendo para box2D ).
-LibGDX :
https://libgdx.badlogicgames.com/-LWJGL:
https://www.lwjgl.org/-JmonkeyEngine
-Slick2D :
http://slick.ninjacave.com/ (extensão do LWJGL voltado para duas dimensões).
Bom, espero ter ajudado, caso tenha conseguido resolver seu problema, poste a solução aqui para outras pessoas que tiverem duvidas, tudo de bom.