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 :

Realisation d'un graphique


Sujet :

2D Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut Realisation d'un graphique
    Bonjour tout le monde

    J'ai en projet pour cette année de réaliser un graphique en java.

    Mon probleme est que le jpanel ne s'affiche pas.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Image.*;
    import java.awt.Color.*;
     
     
     
    public class CompoFonction extends JPanel implements ActionListener
     
    {
     
     
    JPanel graph;
     
    JButton calculer;
    JButton quitter;
     
     
    public CompoFonction() {
     
    	GridBagLayout gridbag = new GridBagLayout();
    	this.setLayout(gridbag);
     
     
     
    	JLabel titre = new JLabel("Calcul intégrale");
    	titre.setForeground(Color.red);
     
    	Font titrefon = titre.getFont();
    	titrefon = titrefon.deriveFont(Font.BOLD).deriveFont(16f);
    	titre.setFont(titrefon);
     
     
    	GridBagConstraints titr = new GridBagConstraints();
     
     
    	titr.gridx=1;
    	titr.gridy=0;
    	titr.gridwidth=1;
    	titr.gridheight=1;
    	titr.weightx=0;
    	titr.weighty=0;
    	 titr.insets = new Insets(4,4,4,4);            
    	gridbag.setConstraints(titre, titr);
     
     
    	this.add(titre);
     
     
     
    	graph = new JPanel();
     
     
     
    	GridBagConstraints graphique = new GridBagConstraints();
     
    	graphique.gridx=1;
    	graphique.gridy=1;
    	graphique.gridwidth=1;
    	graphique.gridheight=1;
    	graphique.weightx=10;
    	graphique.weighty=20;
    	 graphique.insets = new Insets(4,4,4,4);            
    	gridbag.setConstraints(graph, graphique);
     
     
    	this.add(graph);
     
     
     
     
     
     
    			}
     
     
     
     
     
     
     
     
    public void actionPerformed(ActionEvent evt) {
     
     
     
     
     
     
     
    }
     
     
    }
    Que manque t'il pour afficher le jpanel.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    À première vue, il faut te pencher sur la notion de fenêtre. Il y a beaucoup de documents qui en parlent dans les tutoriaux. Ton code est déjà pas mal, et je suis surpris par ta question : tu as forcément déjà vu des codages de JFrame, non ?

    A quel moment d'exécution de ton code voudrais-tu que ton jpanel s'affiche ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    J'ai oublié de vous donner le code de la jframe.

    Le voici

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    import java.awt.*;
    import javax.swing.*;
     
     
     
    public class CalculFontion {
     
     
     
     
     public final static int longu = 600;
     
     public final static int larg = 700;
     
     
     
     
    	public static void main(String[] args)
      {
     
    	JFrame F = new JFrame("Calcul integral");
     
     
    	F.setSize(larg,longu);
    	F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	F.setLayout(new GridBagLayout());
    	F.getContentPane().add(new CompoFonction());
    	F.setVisible(true);
     
     
      }

    Je veux que le jpanel soit affiché à l'ouverture de la fenêtre.

    A+

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Alors s'il manque l'essentiel... je comprends que je ne comprenais pas.

    Malheureusement, j'ai l'impression que ton code est correct, et soupçonne le GridBagLayout, et ne peut t'aider plus car je le connais pas. Dans la JFrame, remplace provisoirement le layout du contentPane par un BorderLayout, pour confirmer / infirmer si ça vient de là.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    Je viens d'avoir une idée .

    Et si le problème viendrait de le version de java.

    J'utilise JSE developpement kit 5.0 update 7.

    Quand dites vous?

    Cordialement

    A bientôt

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il se peut qu'il y ait un problème de contentPane, avec les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	F.setLayout(new GridBagLayout());
    	F.getContentPane().add(new CompoFonction());
    ... on voit que tu mets le layout sur F, et non pas sur le contentPane. Mais je crois que ça fonctionne quand même en version 5, ou 6, je ne sais plus ; de toutes façons ça n'explique pas que ton jpanel n'apparaisse pas.

    As-tu fais l'essai que je te suggère ?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    Je crois que l'on perd notre temps.

    Jpanel ne sert pas a faire des graphique c'est plutot JCanvas.



    A +

  8. #8
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonsoir,

    Non, JPanel fait très bien l'affaire pour réaliser un graphique. Tu n'as qu'à regarder les tutoriels de Sun !

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Je pense que rien ne s'affiche car le panel est vide.

    Pour le moment je voudrais afficher l'axe des x et y.

    Je voudrais qu'il soi gradué.

    Merci

    Cordialement

    A bientôt

  10. #10
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Effectivement, si le panel est vide, alors rien ne s'affiche, bravo.

    Bon... tu mets... ?

Discussions similaires

  1. [XL-2007] Realiser un graphique sur la base d'une liste déroulante
    Par TRESOALEX dans le forum Excel
    Réponses: 5
    Dernier message: 05/10/2012, 23h43
  2. Realiser une interface graphique d'acces au reseau
    Par kanhon dans le forum Windows
    Réponses: 1
    Dernier message: 26/03/2012, 14h12
  3. Réponses: 8
    Dernier message: 12/03/2008, 16h58
  4. Realisation d'une interface graphique avec eclipse
    Par argon dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 13/07/2007, 20h34
  5. Réaliser un graphique sous Excel
    Par vdbadr dans le forum Contribuez
    Réponses: 1
    Dernier message: 30/05/2006, 15h37

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