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

Agents de placement/Fenêtres Java Discussion :

JFrame plante tout seul


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut JFrame plante tout seul
    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
     
    public class FrameMain extends JFrame{
     
      private static final long serialVersionUID = 1;
      private MainToolBar toolBar;
      private MainMenuBar menuBar;
     
      public FrameMain(){
        toolBar = new MainToolBar();    
        menuBar = new MainMenuBar();
     
        setJMenuBar(menuBar);
     
        PanelDBExplorer explorer = new PanelDBExplorer();
        JScrollPane scrollPane = new JScrollPane(explorer);
     
        JPanel contentPane = new JPanel(new BorderLayout());
        contentPane.add(toolBar, BorderLayout.NORTH);
        contentPane.add(scrollPane, BorderLayout.CENTER);
        setContentPane(contentPane);
     
        setTitle("xxxxxx");
        pack();
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
    }
    C'est mon frame principal, MainMenuBar et MainToolBar sont la barre de menu et la barre d'outils que j'ai créé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Main {
     
      public static final FrameMain appFrame = new FrameMain();
     
      public static void main(String[] args){
        Main.appFrame.setVisible(true);
      }
    }
    C'est la classe Main du projet. J'ai stocké le référence du frame dans un attribut public et static. C'est pour faciliter l'accès au frame principal de l'application.

    Voilà le problème: Quand je clique un bouton sur la barre d'outils ou le menu pour changer le ContentPane du frame. le programme plante.
    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
     
    public class ActionStatistic extends AbstractAction{
     
      private static final long serialVersionUID = 1;
     
      public ActionStatistic(String text, Icon icon, KeyStroke accelerator, String desc){
        super();
     
        putValue(Action.SMALL_ICON, icon);
        putValue(Action.LARGE_ICON_KEY, icon);
        putValue(Action.NAME, text);
        putValue(Action.ACCELERATOR_KEY, accelerator);
        putValue(Action.SHORT_DESCRIPTION, desc);
      }
     
      public void actionPerformed(ActionEvent e){
        PanelStatistic panelStat = new PanelStatistic();
        // C'est cette ligne là qui me pose le problème.
        Main.appFrame.setContentPane(panelStat);
      }
    }
    Je ne vois vraiment pas où est le problème. Si vous connaissez ou vous avez trouvé le bug, veuillez me l'indiquer, merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par anaranjado Voir le message
    Voilà le problème: Quand je clique un bouton sur la barre d'outils ou le menu pour changer le ContentPane du frame. le programme plante.
    Est-ce que par le plus grand des hasards, il n'y aurait pas une exception a ce moment qui s'affiche dans la console ou dans la sortie de ton IDE ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Non, il n'y a pas de message d'erreur, parce qu'il n'y a pas d'erreur.

    J'ai essayé la méthode validate(), et ça fonctionne. Merci pour votre réponse

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

Discussions similaires

  1. Mon PC se plante et reboot tout seul
    Par lodan dans le forum Windows XP
    Réponses: 3
    Dernier message: 21/04/2009, 14h17
  2. Réponses: 3
    Dernier message: 28/01/2008, 13h44
  3. ne fermer qu'une seule JFrame, pas toutes celles de l'application
    Par rc_29 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 30/11/2007, 12h02
  4. Relancer tout seul un serveur qui plante
    Par guidav dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/08/2006, 17h02
  5. TCanvas et handle qui se désalloue tout seul
    Par efourmon dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2004, 11h07

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