2010-01-26 4 views
1

J'ai une boule basée sur un composant et j'ai pensé que l'utilisation de la méthode isShowing() ferait l'affaire mais après que ma balle quitte le conteneur, (jeu Pong) la méthode isShowing() retourne vrai.Comment puis-je vérifier si quelque chose quitte l'écran? - JFrame

Est-ce que la méthode isShowing() vérifie si le composant est toujours dans les limites du conteneur? Ou juste si elle est visible et le conteneur est également visible.

... et comment je vérifie si le composant a quitté le conteneur autre que ... ball.getX() + width() < container.getWidth() (malheureusement seulement pour le côté gauche, mais juste un exemple)

Répondre

3

Eh bien, vous faites ball.getX()+width() < container.getWidth() ...
C'est la manière classique.

Maintenant, vous pouvez également utiliser contains, par exemple.

+0

Oh ma douce, je ne savais pas que ça existait, j'ai utilisé des intersections() tout le temps. Merci. Oh et juste se demander ... est-il en fait plus efficace en termes de traitement de calcul pour utiliser X Dois

+0

Oh et désolé, Incase quelqu'un fait référence à ce pour les algorithmes de collision ou autre ... La gauche serait whateverObject.getX() + whateverObject.getWidth() container.getWidth(). Juste au cas où je confondrais quelqu'un – Dois

+0

Puisque vous ne créez pas d'objets, je pense qu'ils seraient à peu près les mêmes en terme de vitesse/mémoire. L'utilisation de contain est plus propre, en termes de lisibilité. – PhiLho

Questions connexes