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

Graphisme Java Discussion :

placement des Label en java


Sujet :

Graphisme Java

  1. #21
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut rectangle
    effectivement javais le probleme du text qui depassait le rectangle donc....linterface shape tombe au bon moment...

    Je suis sur linterface shape et je suuis en train implemente les differentes fonctions qui sont obligatoires........est ce que pour le moment je peux mettre nimporte quoi dans ces fonctions........ca na pas dimportance?

  2. #22
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Plus ou moins, sachant qu'a priori les deux qui vont t'intéresser le plus sont les méthodes contains (qui dit si tel point appartient à ta Shape) et draw (qui se comprend aisément elle prend en paramètre des graphics et dessine donc dessus.
    Ensuite à toi de voir comment tu veux gérer la chose
    Et si certaines méthodes ne te sont d'aucune utilité lmaisse les vides (mais ne les supprime pas car dans ce cas tu ne pourras compiler)

  3. #23
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut call graph
    salut,



    jai defini les methodes necessaires.......pour utiliser linterface shape....

    mais pour la fonction draw(Shape s).......elle permet de dessiner le rectangle? car jutilise la fonction drawrectangle(...)
    voici le code:

    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
    19
    20
    21
    22
    23
    
    
    public
    void paintComponent(Graphics g2) { String racine=null; super.paintComponent(g2); XmlLogCol result = new XmlLogCol(); result.unSerialize("C:\\Documents and Settings\\karnan\\My Documents\\RECUPERER_DEPUIS_PROJECT31\\Projet_interface_graphique_java\\gemprojetvincent\\Gemlca\\test2.obj"); Iterator i = result.iterator(); racine = new String(((XmlLogLine)i.next()).getLog_method()); Shape s=new Rectangle();// creer un Shape rectangle pour tester avec la fontion draw Graphics2D g = (Graphics2D) g2; g.setColor(Color.blue); g.drawRoundRect(10, 10, 150, 30, 15, 15); g.draw(s);// cette fonction na pas dincidence: elle ne fait rien....que doit elle faire?
    g.drawString(racine, 30, 30);// cest un test...ne pas tenir compte
    voici la fonction draw:
    je nai rien mis car je ne sais pas trop ce quelle doit faire.....un peu dans le brouillard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    
    public
    void draw(Shape s){
    }

  4. #24
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    le draw(Shape s) appelle la méthode draw de ta shape et la fait donc dessiner sur le graphics, donc plus besoin du drawRect
    Retires ton appel à drawRoundRect et quand tu fais ton new Rectangle donne lui une taille

  5. #25
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut call graph
    ah oui........vu que je ne donnais pas la taille du rectangle......cest normal que je ne le voyais pas.....

    mais lobjet Shape na pas de fonction drawString ou une fonction similaire a celle ci afin que je puisse ajouter du texte dans le rectangle.....pour que le rectangle se positionne afin de contenir integralement le texte selon la longueur du texte......
    pour cela la fonction contains ne permet seulement de tester les points si ceux la sont dans le shape ou non.mais autrement que est ce que je peux faire pour mettre le texte dans le rectagnle et ajuster le rectagnle en fonction du texte...?

  6. #26
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Le but de l'interface shape est justement de pouvoir combiner plusieurs actions de dessin pour un bloc graphique.
    La méthode draw de cette interface prend en paramètre un graphics sur lequel tu dessinera avec les méthodes habituelles (drawRect, drawString et tout le reste)
    De plus elle te permet un plus grand niveau d'abstraction (il te suffira juste de stocker une liste de shapes sans trop avoir besoin de savoir si c'est une ligne, une rectangle ou perroquet passé par tchernobyl, vu qu'elles se dessinent toutes de la même façon)

  7. #27
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Shape s=
    new Rectangle(10,10,10,10); Graphics2D g = (Graphics2D) g2; g.setColor(Color.blue);
    g.draw(s);
    linterface shape ne dispose pas de methode draw qui a pour parametre un Graphics.
    quand je fais s. eclipse ne me propose pas de methode draw

  8. #28
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Oupela grosse faute du sinok, je crois que je peux sortir direct

    C'est vrai sinon, en fait le draw du graphics sait directement interpréter la shape pour la dessiner, donc pas de méthode draw dans shape, putaind e con de sinok

    Bon au choix sois tu apprends à implémenter shape ce qui peut être un tant soit peu long, soit tu reviens au truc de base (soit avec les drawXXX de la classe graphics soit avec les implémentations courantes de Shape (Rectangle2D et tt le reste) désolé je suis parti en plein trip

  9. #29
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    cest rien, tes pardonne


    mais laquelle des 2 methodes est la plus efficace plus realiser un call graph....??

    car dans le call graph chaque methode sera represente pAR un rectangle et il faut bien qu'il y ait un texte dans le rectangle indiquqnt le nom de la fonction.sachjant que les noms de fonctions varient beaucoup en longueur...donc la taille du rectangle doit egalement en fonction.

    je pense que le Shape est la meilleur solution, non?

  10. #30
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il se pourrait en effet, par contre sur le moment je ne me souviens plus exactement comment débrouiller le sac de noeuds de l'interface Shape

    Tu pourrais te reporter à ceci:

    http://java.sun.com/docs/books/tutorial/2d/display/index.html

    et en plus général:

    http://java.sun.com/docs/books/tutorial/2d/index.html

  11. #31
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    salut,

    comment fait on pour placer un rectangle (shape) tout a gauche du graphics tout en etant au milieu......???
    pour cela jai essaye davoir la taille du graphics mais il ny pas de fonction qui permet de trouver la taille...

    si jai la taille je me mets a 0 sur laxe des x et sur y/2 sur laxe des y...pour la racine du call graph....

  12. #32
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    salut,



    comment peut on faire pour placer le rectangle la ou on veut mais sans forcement connaitre la taille du frame????

    pour que le rectangle se place toujours au centre a gauche quelque soit la taille du frame??

    merci

  13. #33
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    salut,

    jai cree mon rectangle et jai reussi a le placer sur le frame mais malheureusment je ne sais pas comment faire pour placer le rectangle la ou je veux mais sans forcement connaitre la taille du frame a lavance????il faut que le rectangle se place toujours au centre a gauche du frame quelque soit la taille du frame et la taille du texte??

    je sais pas si je rajoute un autre post ou pas car la ce poste est noye dans le titre JLabel

    merci

  14. #34
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Evite de reposer trois fois la même question je ne pense pas que celà serve à grand chose ^^, sinon pour la réponse tu a du la recevoire par mp

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/12/2013, 13h18
  2. Plugin validate, placement des labels error
    Par gui80 dans le forum jQuery
    Réponses: 2
    Dernier message: 17/02/2012, 21h53
  3. Présentation des nouveautés de Java 5.0 Tiger (J2SE 1.5)
    Par christopheJ dans le forum Langage
    Réponses: 43
    Dernier message: 30/09/2007, 17h38
  4. Placement des balises avec DTD
    Par Keul125 dans le forum Valider
    Réponses: 4
    Dernier message: 28/05/2003, 12h08
  5. [VB6] Des labels qui réagissent à la souris
    Par murielle dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/10/2002, 14h19

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