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

NetBeans Java Discussion :

Afficher un graphe ChartPanel dans un JPanel


Sujet :

NetBeans Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut Afficher un graphe ChartPanel dans un JPanel
    Bonjour a tous/toute


    pour afficher un graphe dans mon interface (sous NetBeans 7.3 ) sur un objet jpanel (jGraf : nom ) j'ai fait ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
      XYPlot plot = chart.getXYPlot();
      plot.setDrawingSupplier(new DefaultDrawingSupplier(new Paint[]{Color.BLACK,Color.BLUE,Color.RED,Color.GREEN,Color.MAGENTA}, new Paint[]{Color.BLACK},new Stroke[]{ plot.getDrawingSupplier().getNextStroke()},new Stroke[]{ plot.getDrawingSupplier().getNextStroke()}, new Shape[]{plot.getDrawingSupplier().getNextShape()}));
            plot.getRangeAxis().setLowerBound(dataset.getRangeLowerBound(true));
            if(plot.getDomainAxis().getLowerBound()>1)plot.getDomainAxis().setLowerBound(dataset.getDomainLowerBound(true));
            else plot.getDomainAxis().setLowerBound(-0.1);
            plot.getDomainAxis().setUpperBound(dataset.getDomainUpperBound(true));
     
    ChartPanel chartPanel = new ChartPanel(chart);
           jGraf.add(chartPanel,BorderLayout.CENTER);
           jGraf.validate();


    d'aprés les forums ces instruction sont suffisent pour ajouter un chartpanel dans un jpanel ,mais j'ai pas réussi d'afficher dans mon jpanel
    merci pour vos repense

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    et le jGraf il est affiché où ?
    Parce qu' un JPanel ne peut pas s'afficher tout seul ; il lui faut par exemple un JFrame ...
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    et le jGraf il est affiché où ?
    Parce qu' un JPanel ne peut pas s'afficher tout seul ; il lui faut par exemple un JFrame ...
    le jGraf li est dans une jFram (Prince "principale")

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Bon ben, il faudrait le code complet avec création du jFrame et comment tu places le jGraf dedans
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Bon ben, il faudrait le code complet avec création du jFrame et comment tu places le jGraf dedans
    ok voici un exemple

    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package GUI;
     
    import java.awt.Color;
    import java.awt.Paint;
    import java.awt.Shape;
    import java.awt.Stroke;
    import javax.swing.JFrame;
    import org.jfree.data.function.NormalDistributionFunction2D;
    import org.jfree.data.general.DatasetUtilities;
    import org.jfree.data.xy.XYSeries;
    import org.jfree.data.xy.XYSeriesCollection;
    import Exemple.Stat; 
    import java.awt.BorderLayout;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.*;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
     
     
     
    /**
     *
     * @author SEAR
     */
    public class princ extends javax.swing.JFrame {
     
        /**
         * Creates new form princ
         */
        public princ() {
            initComponents();
     
        }
     
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            jButton1 = new javax.swing.JButton();
            jGraf = new javax.swing.JPanel();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            jButton1.setText("afficher");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
     
            javax.swing.GroupLayout jGrafLayout = new javax.swing.GroupLayout(jGraf);
            jGraf.setLayout(jGrafLayout);
            jGrafLayout.setHorizontalGroup(
                jGrafLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 640, Short.MAX_VALUE)
            );
            jGrafLayout.setVerticalGroup(
                jGrafLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 420, Short.MAX_VALUE)
            );
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(560, Short.MAX_VALUE))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jGraf, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addContainerGap()))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(437, Short.MAX_VALUE))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap(55, Short.MAX_VALUE)
                        .addComponent(jGraf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap()))
            );
     
            pack();
        }// </editor-fold>                        
    public void courbe(int attribut){
     
            double mean=Stat.mean(attribut);
            double var=Stat.var(attribut);
     
     
            double mode=Stat.getmode();   
     
     
            XYSeries serie = new XYSeries("Distibution");
            for (int i=1;i<41;i++) {
                serie.add(i, i);
            }
     
            NormalDistributionFunction2D dis=new NormalDistributionFunction2D(mode,var);
     
     
     
     
            XYSeriesCollection dataset = new XYSeriesCollection();
            double min=29.0;
            double max=77.0;
            dataset.addSeries(DatasetUtilities.sampleFunction2DToSeries(dis, min, max,((int)(max-min)*100),serie.getKey()));
     
            XYSeries moyenne = new XYSeries("Moyenne="+mean);
            moyenne.add(mean, dataset.getRangeLowerBound(true));
            moyenne.add(mean, dataset.getRangeUpperBound(true));
            dataset.addSeries(moyenne);
     
            XYSeries mod = new XYSeries("Mode="+mode);
            mod.add(Double.valueOf(mode).floatValue(), dataset.getRangeLowerBound(true));
            mod.add(Double.valueOf(mode).floatValue(), dataset.getRangeUpperBound(true));
            dataset.addSeries(mod);    
     
            XYSeries mediane = new XYSeries("Mediane="+(mean-((mean-Double.valueOf(mode).floatValue())/3)));
            mediane.add(mean-((mean-Double.valueOf(mode).floatValue())/3), dataset.getRangeLowerBound(true));
            mediane.add(mean-((mean-Double.valueOf(mode).floatValue())/3), dataset.getRangeUpperBound(true));
            dataset.addSeries(mediane);   
     
            XYSeries std = new XYSeries("Ecart Type="+((Double)Math.sqrt(var)).floatValue());        
            if(mean>Double.valueOf(mode).floatValue()){
                std.add(Double.valueOf(mode).floatValue(),dis.getValue(Double.valueOf(mode).floatValue()+Math.sqrt(var)));
                std.add(Double.valueOf(mode).floatValue()+Math.sqrt(var),dis.getValue(Double.valueOf(mode).floatValue()+Math.sqrt(var)));
            }
            else{
                std.add(Double.valueOf(mode).floatValue(),dis.getValue(Double.valueOf(mode).floatValue()-Math.sqrt(var)));
                std.add(Double.valueOf(mode).floatValue()-Math.sqrt(var),dis.getValue(Double.valueOf(mode).floatValue()-Math.sqrt(var)));            
            }
            dataset.addSeries(std);  
     
            JFreeChart chart = ChartFactory.createXYLineChart("graf : ","","",dataset, PlotOrientation.VERTICAL,true,true,true);                
     
            XYPlot plot = chart.getXYPlot();
            plot.setDrawingSupplier(new DefaultDrawingSupplier(new Paint[]{Color.BLACK,Color.BLUE,Color.RED,Color.GREEN,Color.MAGENTA}, new Paint[]{Color.BLACK},new Stroke[]{ plot.getDrawingSupplier().getNextStroke()},new Stroke[]{ plot.getDrawingSupplier().getNextStroke()}, new Shape[]{plot.getDrawingSupplier().getNextShape()}));
            plot.getRangeAxis().setLowerBound(dataset.getRangeLowerBound(true));
            if(plot.getDomainAxis().getLowerBound()>1)plot.getDomainAxis().setLowerBound(dataset.getDomainLowerBound(true));
            else plot.getDomainAxis().setLowerBound(-0.1);
            plot.getDomainAxis().setUpperBound(dataset.getDomainUpperBound(true));
     
     
            ChartPanel chartPanel = new ChartPanel(chart);
           jGraf.removeAll();
           jGraf.add(chartPanel,BorderLayout.CENTER);
           jGraf.revalidate();
           jGraf.repaint();
           jGraf.validate();
     
     
            JFrame stat=new JFrame();                
            stat.setTitle("Distribution : ");
     
            stat.setContentPane(chartPanel);
            stat.setSize(800, 600);
            stat.setLocation(100, 100);
            stat.setLocationRelativeTo(null);
            stat.show();    
     
     
        }
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
     
            ;//premier colonne 
            courbe(1);
        }                                        
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(princ.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(princ.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(princ.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(princ.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new princ().setVisible(true);
                }
            });
        }
        // Variables declaration - do not modify                     
        private javax.swing.JButton jButton1;
        private javax.swing.JPanel jGraf;
        // End of variables declaration                   
    }
    pour puis avoir mon graphe j'ai créé une nouvel jfram mais je veut l'afficher dans le jpanel ou trouve mon bouton

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    NetBeans a attribué son javax.swing.GroupLayout par défaut à ton jGraf
    du coup la méthode add ne fonctionne pas comme attendu.

    Dans NetBeans, tu vas aller faire
    - un clic-droit sur jGraf
    - set layout
    - et choisir un BorderLayout à la place du "free desing"
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    NetBeans a attribué son javax.swing.GroupLayout par défaut à ton jGraf
    du coup la méthode add ne fonctionne pas comme attendu.

    Dans NetBeans, tu vas aller faire
    - un clic-droit sur jGraf
    - set layout
    - et choisir un BorderLayout à la place du "free desing"
    j'ai remplacer "free desing" avec BorderLayout mais toujours la même résultat

  8. #8
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Je ne vois pas bien à quoi sert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            JFrame stat=new JFrame();                
            stat.setTitle("Distribution : ");
     
            stat.setContentPane(chartPanel);
            stat.setSize(800, 600);
            stat.setLocation(100, 100);
            stat.setLocationRelativeTo(null);
            stat.show();
    show() est d'ailleurs une méthode dépréciée qu'il ne faut pas utiliser

    mais ce code parasite le reste puisque tu mets déjà ton chartPanel dans ton jGraph
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Je ne vois pas bien à quoi sert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            JFrame stat=new JFrame();                
            stat.setTitle("Distribution : ");
     
            stat.setContentPane(chartPanel);
            stat.setSize(800, 600);
            stat.setLocation(100, 100);
            stat.setLocationRelativeTo(null);
            stat.show();
    show() est d'ailleurs une méthode dépréciée qu'il ne faut pas utiliser

    mais ce code parasite le reste puisque tu mets déjà ton chartPanel dans ton jGraph
    just pour puis avoir mon graphe et j'ai fait ça après l'ajout dans mon jGraf(jpanel) pour assurer que le code est déjà exécuté c tout , mais la nouvelle fenêtre (jFram) apparaitre sons problème , et jGraf n'affiche rein

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    j'ai ajouté une instruction " jGraf.setLocation(null);" mais le résultat est un peut bizarre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     ChartPanel chartPanel = new ChartPanel(chart);
     
     
     
           jGraf.setLayout(new java.awt.BorderLayout());
           jGraf.add(chartPanel,BorderLayout.CENTER);
           jGraf.setLocation(null);
           jGraf.validate();
    j'ai remarqué si j'aoute '' jGraf.setLocation(null);'' après ''jGraf.add(chartPanel,BorderLayout.CENTER);'' une message erreur srera afficher mais quand je réduite la fenêtre et l'agrandir mon graphe est affiché sur jGraf(jPanel)
    alors any idea
    Merci

  11. #11
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    à mon avis, tu supprimes cette instruction
    Graf.setLocation(null);

    par contre si tu dis que quand tu réduis / agrandis le JFrame alors l'affichage se fait c'est donc que c'est un problème swing d'EDT.
    Si c'est cela, il faut faire sur le bouton jButton1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {         
     
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                       ;//premier colonne 
                      courbe(1);
                }
            });
     
     
        }
    pour que l'affichage se mette dans la file d'attente
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #12
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Népomucène je vous remercie pour votre suggestion

    enfin j'ai trouvé une solution à mon problème il suffit juste qu le jpanel & jFram ne prand pas le même ChartPanel en paramètre alors j'ai instancié deux ChartPanel
    chartPanel et chartPanel1

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/06/2014, 09h26
  2. Afficher un fichier DXT1 dans un Jpanel
    Par mathgnt dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 09/11/2009, 11h28
  3. afficher un graphe excel dans une page web
    Par sssmix dans le forum Excel
    Réponses: 11
    Dernier message: 07/05/2009, 11h33
  4. Insérer ChartPanel dans un Jpanel ou canvas ou Jlabel
    Par harris_macken dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 29/04/2008, 15h12
  5. Afficher simple texte dans un JPanel
    Par tit_oune dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/04/2006, 12h20

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