Partage
  • Partager sur Facebook
  • Partager sur Twitter

stackoverflow

    24 juin 2009 à 16:46:56

    Bonjour,

    Voila mon problème ,j'ai une classe roi et une classe fenetre

    lorsque j'écris:
    public class Fenetre extends JFrame{
    private Roi roi=new Roi();
    
    public Fenetre(){
    
    }
    
    }
    


    j'obtiens cette erreur

    Exception in thread "main" java.lang.StackOverflowError
    	at sun.awt.X11GraphicsConfig.pGetBounds(Native Method)
    	at sun.awt.X11GraphicsConfig.getBounds(X11GraphicsConfig.java:306)
    	at java.awt.Window.init(Window.java:399)
    	at java.awt.Window.<init>(Window.java:438)
    	at java.awt.Frame.<init>(Frame.java:419)
    


    Par contre si je mets static ca marche,

    idem si j'initialise l'objet dans le constructeur de la classe

    Voila,je voudrai savoir pourquoi?


    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      24 juin 2009 à 17:01:56

      Alors là ça va être très difficile (allez : impossible)de te répondre sans le code.
      Apparemment t'utilises un applet ? Ca n'a pas l'air pourtant. C'est quoi ce init() ?
      Dans la stackTrace t'as du AWT, et dans ton code je vois une JFrame (donc Swing).

      J'espère que tu n'as pas mélangé les deux car là bonne chance pour trouver les erreurs... (d'ailleurs des erreurs de ce type arrivent parfois quand on mélange des heavyweight component (ceux de AWT) avec des lightweight component (ceux de Swing).
      • Partager sur Facebook
      • Partager sur Twitter

      stackoverflow

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown