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

AWT/Swing Java Discussion :

Frame apparait et disparait immédiatement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut Frame apparait et disparait immédiatement
    Bonjour,
    j'ai une classe PieChart hérite de la classe Jframe, déssine "Pie Chart" à partir de deux tableaux (libellé , donnée ).
    mon problème c'est Si j'exécute la classe par un main de la classe, il n y a rien à signaler;

    Et si je l'appel à partir d'une autre classe , elle apparaît et disparaît immédiatement sans que le frame contenant l'image disparaît;

    si j'ajoute un wait() elle bloque toute l'application

    pouvez vous m'aider SVP je suis bloqué ?

  2. #2
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    Un peu de code peut etre ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Voila le code de la classe :

    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
    package gpi.Charts;
    import gpi.*;
    import org.jCharts.chartData.ChartDataException;
    import org.jCharts.chartData.PieChartDataSet;
    import org.jCharts.nonAxisChart.PieChart2D;
    import org.jCharts.properties.*;
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.WindowEvent;
    import java.awt.image.*;
     
    public class PieChart extends JFrame
    {
    	private JPanel panel;
            private String [] labels;
            private double [] data;
            private JButton Fermer;        
    	/*******************************************************************************
             *
             ********************************************************************************/
    	public PieChart(String [] labels1, double [] data1) throws ChartDataException, PropertyException
    	{
                labels   = labels1;
                data     = data1;
                initComponents();
    	}
     
     
    	/*******************************************************************************
             *
             ********************************************************************************/
    	private void initComponents() throws ChartDataException, PropertyException                
    	{
    		this.setSize( 600, 800 );
    		this.panel=new JPanel( true );
    		this.panel.setSize( 800, 600 );
                    Fermer = new JButton();
                    Fermer.setText("  Fermer  ");
                    Fermer.setBounds(380,500,140,30);
                    this.panel.add(Fermer);         
     
    		this.getContentPane().add( this.panel );
    		this.setVisible( true ); 
     
                    InfosConfig LesInfosConfig = new InfosConfig();
    		String title="Etat du Parc ";
    		int NbElemens = labels.length;
                    Paint[] paints = new Color[NbElemens];                
                    for (int i=0; i<NbElemens; i++) {
                        int ValColor = i*500/NbElemens;
                        paints[i] = new Color(ValColor);
                    }                 
                    this.setBounds(20,20,800,600);                
    		PieChart2DProperties pieChart2DProperties=new PieChart2DProperties();
    		PieChartDataSet pieChartDataSet=new PieChartDataSet( title, data, labels, paints, pieChart2DProperties );
    		PieChart2D pieChart2D=new PieChart2D( pieChartDataSet, new LegendProperties(), new ChartProperties(), 450, 450 );
    		pieChart2D.setGraphics2D( (Graphics2D) this.panel.getGraphics() );
    		pieChart2D.render();
    		addWindowListener( new java.awt.event.WindowAdapter()
    		{
    			public void windowClosing( WindowEvent windowEvent )
    			{
    				exitForm( windowEvent );
    			}
    		}
    		);
                    Fermer.addMouseListener(new java.awt.event.MouseAdapter() {
                        public void mouseClicked(java.awt.event.MouseEvent evt) {
                            System.exit( 0 );
                        }
                    });
     
                    try {
                       synchronized(this) {
                            wait();
                        }
                    }
                    catch (Exception e) {
                        System.out.println("Message erreur = " + e.getMessage());
                    }
     
    	}
     
     
    	/*********************************************************************************
             * Exit the Application
             *
             * @param windowEvent
             ***********************************************************************************/
    	private void exitForm( WindowEvent windowEvent )
    	{
    		System.exit( 0 );
    	}
     
            public void wake() {
                    synchronized (this) {
                        this.notify();
                    }
     
            }
     
    	/*********************************************************************************
             *
             *
             ***********************************************************************************/
    	public static void main( String args[] ) throws ChartDataException, PropertyException
    	{
                    String [] labels0 = {"DELL", "HP", "Sun"};
                    double [] data0 = {8, 63,52};
                    PieChart UnePieChart = new PieChart(labels0 ,data0 );
    	}
     
    }
    Si je j'exécute le main ça marche très bien


    le code de l'apple :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ....
                            try {
                                PieChart IndicateurPieChart = new PieChart(Titres , Donnees);
                                IndicateurPieChart.setVisible(true);
                             }
                            catch (Throwable t) {                            
                            }
    .....
    si j'exécute le projet, avec cet appel le PieChart s'affiche mais ploque toute l'application

  4. #4
    Membre éclairé Avatar de Spinoza23
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 328
    Par défaut
    Voila comment moi j'ais fais pour moi appli... tu n'a k convertir pour la tienne et cela devrait fonctionner...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
             TableWizardControler controler=new TableWizardControler();
                TableWizardViewer tabviewer=new TableWizardViewer(controler,HomeViewer.getParentFrame());

  5. #5
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Honnêtement ton code est incompréhensible puisque ce sont des classes spécifiques à ton développement donc je pense pas que ton code l'aide beaucoup

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut résolu
    Merci beaucoup j'ai résolu le problème autrement, j'ai trouvé la solution derrière le lien suivant :

    http://www.developpez.net/forums/arc...p/t-53612.html

  7. #7
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    un petit tag alors ?

Discussions similaires

  1. comment faire un menu (frame) qui glisse, apparait et disparait ?
    Par clavier12AZQSWX dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/03/2010, 09h46
  2. [DOM] Le texte apparait puis disparait
    Par Nasky dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/06/2007, 14h38
  3. JScrollPane qui apparait et disparait tout le temps
    Par bankette dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 30/05/2007, 23h51
  4. Réponses: 10
    Dernier message: 03/11/2006, 18h39
  5. Réponses: 3
    Dernier message: 31/07/2006, 09h34

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