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

Interfaces Graphiques en Java Discussion :

[debutant] Interface pour application mathematiques


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut [debutant] Interface pour application mathematiques
    Bonjour,

    Je suis débutant en Java(mais j'ai quand même de bonne bases en programmation).
    Je dois réaliser une application java qui permet de visualiser dynamiquement des grandeurs de géometrie.

    Par exemple , on peut imaginer un champ de saisie où l'utilisateur ecrit une equation mathematique et un panneau a coté qui represente la representation graphique de l'equation dans un repere.

    Donc je dois associer des grandeurs mathématiques (equation , reprere , etc..) avec une interface graphique java..

    J'aimerai quelques conseils , svp, parceque là je suis un peu paumé. je ne sais pas par quel bout prendre le probleme.
    Pourriez vous me donner quelques idées pour démarrer ?

    Par exemple pour commencer : Comment afficher un point, defini par ses coordonnées (x,y), dans un repère qui se trouve dans une interface graphique java (une JFrame , c'est ça ?) Imaginons que les coordonnées x et y du point soit ecrite en dure dans le code , pour le moment.

    Merci d'avance

    a +

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    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
    Points : 2 232
    Points
    2 232
    Par défaut
    Pour afficher des points ou des formes géometrique tu peut utiliser les classes du package java.awt.geom (classe Point2d, Line2D, ...).
    Pour faire des tracer dans un JPanel tu peut redéfinir la méthode paintComponent du JPanel
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup !

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    merci Guigui.
    Mais je n'arrive pas à réécrire paintComponent pour afficher un objet de type point2D. Un dernier coup de main ?

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.draw(new Point2D.Double(10,10));
     
    }
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    mmmm merci mais ça ne marche pas trop.
    "cannot resolve symbol PaintComponent" dans la ligne super.PaintComponent(g)

    ??

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    normal tu as mal copié la ligne
    paintComponent s'écrit avec une minuscule

    Vérifie un peu ce que tu code avant de raler...


    Accessoirement ça ne marchera quand même pas car Point2d n'implémente pas l'interface Shape.

    Diriges toi plutôt vers Ellipse2D.Double ou Line2D.Double pour dessiner un point...
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 80
    Points : 34
    Points
    34
    Par défaut
    j'ai fait ctrl+c ctrl+v donc ce n'est pas une erreur de recopiage.

    le mot 'raler' est un peu exageré, j'ai fait mon possible pour avoir l'air poli.

    Bon bref,
    le souci ne viens pas apparement de Point2D ou Line2D mais de paintComponent...

    une autre idée ?

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Pourtant:

    Citation Envoyé par piteon
    cannot resolve symbol PaintComponent
    Citation Envoyé par sinok
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.draw(new Point2D.Double(10,10));
     
    }
    Par contre si ta classe n'étend pas la class JComponent ou une classe héritant de celle ci tu n'auras pas accès à la méthode paintComponent(Graphics g)
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

Discussions similaires

  1. Créer une interface pour application SMS
    Par kevin254kl dans le forum Android
    Réponses: 3
    Dernier message: 22/11/2014, 23h09
  2. Interface de Log pour application Web
    Par Cissine dans le forum Design Patterns
    Réponses: 0
    Dernier message: 09/03/2011, 16h55
  3. [DOS] Interface graphique pour application
    Par WizardP dans le forum Windows
    Réponses: 7
    Dernier message: 31/05/2010, 08h55
  4. Interface graphique pour application web
    Par aniss77 dans le forum Frameworks Web
    Réponses: 6
    Dernier message: 14/09/2009, 10h50
  5. Interface PHP pour application java
    Par meddy dans le forum Général Java
    Réponses: 4
    Dernier message: 21/03/2008, 18h08

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