IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Empêcher déplacement en dehors de la JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 96
    Par défaut Empêcher déplacement en dehors de la JFrame
    Bonsoir, mon soucis est dans le titre . J'ai créer un système de déplacements de mes images sauf que j'arrive à les déplacer en dehors de la fenêtre JFrame ...

    Merci de votre futur aide

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Mais encore ?

    Pas de screenshots, pas de code, ca va pas être facile de t'aider jusque la...

    Sinon il faut simplement contraindre les mouvements en interdisant de position les éléments en dehors de la zone permise.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 96
    Par défaut
    Excuse moi... je pensais qu'il y avait une méthode spéciale permettant de faire cela..

    Methode de déplacement du personnage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public void deplacerPerso(){
    		if(directionPerson == "HAUT"){
    			this.y -= 25;
    		}
    		else if(directionPerso== "BAS"){
    			this.y += 25;
    		}
     
    		else if(directionPerso == "DROITE"){
    			this.x += 25;
    		}
     
    		else if(directionPerso == "GAUCHE"){
    				this.x -= 25 ;
     
    		}
     
    	}
    J'ai seulement en gros mon déplacement qui peut se déplacer en dehors de la fenêtre. Et j'aimerais bloqué cela et je me demande si c'est avec un système de collision puisque j'en ai un mais en faire un spécialement pour les dépassement de JFrame

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Bah ca n'a rien avoir une JFrame. Ce que tu cherches a faire c'est interdire de deplacer un rectangle en dehors d'un rectangle.

    Il te manque donc des IF dans tes deplacement afin d'interdire le deplacement quand le rectangle va sortir du rectangle l'englobant.

    Le rectangle englobant pouvant etre obtenu en demande a la Jframe (ou son contentPane) sa longueur et sa largeur.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 96
    Par défaut
    Bonsoir, je vous montre cela avec deux photos.

    Alors voila je lance ma JFrame avec une image.


    Nom : photo1.JPG
Affichages : 226
Taille : 20,3 Ko

    Je fais deux déplacements vers le haut au clavier et mon image à disparu . Seulement j'aimerais empecher c à dire que lorsque que mon image est en contact avec la fenetre il ne se passe rien comme un collision quoi.

    Nom : photo2.JPG
Affichages : 202
Taille : 19,5 Ko


    Merci de votre aide

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Bah, comme te l'a dit @Wax78, tu dois tester si les coordonnées de ton image dépassent les limites de la JFrame (que tu peux obtenir par getWith() et getHeight() ou getSize()), getW, avec des if et des < et de >.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void deplacerPerso(){
    		if(directionPerson == "HAUT"){
    			this.y -= 25;
                            if ( this.y<0 ) this.y=0; // ça dépasse en haut, on force le y a être au bord haut (les y vont de bas en haut de l'écran)
    		}
                    else if(directionPerso== "BAS"){
    			this.y += 25;
                            if ( this.y+hauteurPerso>getHeight() ) this.y=getHeight()-hauteurPerso; // ça dépasse en bas, on force le y à être au bord bas (hauteurPerso c'est la hauteur de ton image)
    		}
                    ...
    Regardes un exemple plus complet ici, dans lequel la balle est déplacée automatiquement. C'est une animation de balle qui rebondit, pas exactement contre les bords, mais contre un rectangle plus petit que la fenêtre, géré par des insets dans l'exemple (si les insets sont à 0, ça revient à rebondir contre les bords de la fenêtre).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Déplacement en dehors de mon contrat travail
    Par momo93 dans le forum SSII
    Réponses: 5
    Dernier message: 07/05/2009, 09h46
  2. Réponses: 1
    Dernier message: 21/12/2007, 21h27
  3. empêcher le déplacement d'une Form
    Par orobin dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/12/2007, 13h33
  4. Empêcher le déplacement d'un JDialog
    Par alain123 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 31/01/2007, 10h16
  5. [Stratégie] Déplacement d'une JFrame
    Par BernardT dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 16/08/2005, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo