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

2D Java Discussion :

Dessiner en java avec plusieurs classes


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Dessiner en java avec plusieurs classes
    Bonjour,

    Dans le cadre de mes études je dois developper un Mini Atelier de Genie Logiciel.. enfin bref.
    Je dois dessiner un petit rectangle dans un JPanel symbolisant une entité.

    J'ai plusieurs classes :
    - entite.java
    où j'ai mon dessin dans la méthode paint :

    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
     
        public void paint(Graphics g) {
     
     
                    g.setColor(Color.BLACK);
                    g.drawRect(10,10,100,150);
                    g.drawLine(10,40,110,40);
                    g.setColor(Color.GRAY);
                    g.drawLine(25,9,111,9);
                    g.drawLine(111,10,111,145);
                    g.drawLine(25,8,111,8);
                    g.drawLine(112,10,112,145);
                    g.drawLine(25,7,111,7);
                    g.drawLine(113,10,113,145);
     
        }
    Et le JPanel dans lequel je voudrai afficher ce dessin se trouve dans Agl.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (e.getSource()==Dessin)
    {
     
    // Faire le dessin 
     
    }
    Comment puis je faire le plus simplement possible pour dessiner mon entité ?

    J'ai fait quelques tutoriel mais je ne trouve pas ce que je veux.


    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    J'avoue ne pas comprendre ton problème. Et c'est peut etre la meme chose pour les gens ayant lu de meme ton post.
    Essaye de preciser ton problème.
    Problème de modélisation? De maitrise du langage Java? De l'API Java?

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    et bien jessaye juste de dessiner mon tit rectangle dans mon container qui se trouve dans agl.java et je ne vois aps comment faire ..

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Je sais pas si tu t'y prend correctement. Pour pouvoir dessiner dans un JPanel il faut que tu redéfinisse la méthode paint comme tu l'a fait. Mais tu ne peut la redéfinir qu'a l'endroit ou tu as ton JPanel (donc dans la même classe qui étend JPanel).

    En espérant t'aider

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Moi je surchagerait la methode paint de ton JPanel en question.
    Apres si ton problème est de ne pas le faire en 'dur', il suffit que ton JPanel customisé est acces à une collection d'objets contenant les objets (les entites dans ton cas) qu'il doit dessiner.

    En fait, c'est exactement ce que fais l'interface graphique lors d'un ajout d'un composant à un composant parent. Une alternative plus compliquée serait donc de creer des entites JComponent par heritage. Puis après de se servir de l'API deja présente.

    Precision : La methode paint du parent appelle la methode paint des composants contenus avec le meme graphique.

  6. #6
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Ok donc si je passe le JPanel en parametre a la methode paint dans entite.java c'est une solution non ?

  7. #7
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Non la méthode paint doit être refénie dans la classe qui etend JPanel (Agl.java si j'ai bien suivi) et c'est le code de cette méthode qui sera executé lors du rafraichissement du panel.

Discussions similaires

  1. [JViews] dessiner un polyLine avec plusieurs stroke
    Par traiangueul dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 26/04/2010, 17h03
  2. Réponses: 4
    Dernier message: 12/07/2009, 22h18
  3. [Artichow] Dessiner une courbe avec plusieurs couleurs
    Par m_jaz3 dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 03/11/2008, 16h26
  4. Programme Java avec la classe Terminal
    Par ginos dans le forum Langage
    Réponses: 6
    Dernier message: 05/05/2008, 16h07
  5. [VS2005] comment organiser une solution avec plusieurs classes
    Par mahboub dans le forum Visual Studio
    Réponses: 1
    Dernier message: 15/04/2008, 10h49

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