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 :

Problème avec l'affichage


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut Problème avec l'affichage
    Bonjour, je me suis recemment mis à l'apprentissage du Java, actuellement je travail sur la partie des Swing; Mais il y un problème avec le programme suivant :

    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
    import javax.swing.*; 
     
    public class ButtonFrame extends JFrame { 
    JButton load = new JButton("Load"); 
    JButton save = new JButton("Save"); 
    JButton unsubscribe = new JButton("Unsubscribe"); 
    public ButtonFrame() { 
    setTitle("Button Frame"); 
    setSize (80, 170); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel pane = new JPanel;
    pane.add(load); 
    pane.add(save); 
    pane.add(unsubscribe); 
    add(pane); 
    setVisible(true);
    } 
     
    public static void main (String[] arguments) { 
    ButtonFrame bf = new ButtonFrame(); 
    } 
    }
    Lorsque je compile le programme puis que je l'éxecute, l'ordinateur me dit : "Exception non gérée dans méthode principale: java.lang.Error: Do not use ButtonFrame.add() use ButtonFrame.getContentPane().add() instead "

    Le problème c'est que je ne vois pas comment remplacer le ButtonFrame.add();

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Salut,

    Il te manque les parenthèses après le "new JPanel".

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par CCCP54 Voir le message
    Lorsque je compile le programme puis que je l'éxecute, l'ordinateur me dit : "Exception non gérée dans méthode principale: java.lang.Error: Do not use ButtonFrame.add() use ButtonFrame.getContentPane().add() instead "

    Le problème c'est que je ne vois pas comment remplacer le ButtonFrame.add();
    La réponse est dans le message d'erreur : getContentPane().add()


    a++

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    En fait j'ai vu que c'était ca qu'il fallait rajouter, mais je ne voit pas où le rajouter en fait.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par CCCP54 Voir le message
    En fait j'ai vu que c'était ca qu'il fallait rajouter, mais je ne voit pas où le rajouter en fait.
    Ben avant tout tes add() sur la frame :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getContentPane().add(pane);
    a++

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Ca va déjà mieux, le programme se compile sans problème ! Mais le programme refuse toujours de s'exécuter.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Il me semble que ton erreur vient de la :
    ce code correspond à ButtonFrame.add();
    Il faut donc que tu mettes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getContentPane().add(pane);
    Je crois que ça va marcher sinon tu dois définir le layout....

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    1000000000000000000000000000000000 de merci à vous tous ! Maintenant ca marche !

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

Discussions similaires

  1. [débutant] problème avec l'affichage des lettres sou dev-C++
    Par Antigonos Ier Gonatas dans le forum Dev-C++
    Réponses: 9
    Dernier message: 02/04/2006, 22h22
  2. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  3. Problème avec l'affichage de souris INT 33,01h
    Par belgampaul dans le forum Assembleur
    Réponses: 7
    Dernier message: 07/12/2004, 21h37
  4. Réponses: 11
    Dernier message: 16/12/2003, 19h58

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