Problème de programmation Java

Résolu
Le rouge - 1989 Messages postés 4 Statut Membre -  
 nba -
Bonjour, je suis en train d'apprendre la Java, et en compilant le programme suivant l'ordinateur me répond : "Exception non gérée dans méthode principale: java.lang.Error: Do not use ButtonFrame.add() use ButtonFrame.getContentPane().add() instead "

Le code source est le suivant :

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() {
super("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();
}
}

Je voudrais savoir ce qui ne va pas et comment le changer ( avec un peu de code si c'est pas trop demandé ). Et merci d'avance pour le coup de main !
Configuration: Mac OS X
Safari 523.12

7 réponses

  1. anonymous
     
    Tu sais lire ou quoi ?
    Le compilateur te dit qu'il ne faut pas utiliser ButtonFrame.add() dans le programme principale, mais ButtonFrame.getContentPane().add().
    0
  2. Le rouge - 1989 Messages postés 4 Statut Membre
     
    Nan sans blague ! J'avais pas vu

    Le problème c'est que je n'arrive pas à voir comment le remplacer
    0
  3. daronmaster Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   44
     
    et genre :

    public ButtonFrame() {
    super("Button Frame");
    setSize (80, 170);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel pane = this.getContentPane(); //<------------------------- ICI
    pane.add(load);
    pane.add(save);
    pane.add(unsubscribe);
    add(pane);
    setVisible(true);
    }

    tchû
    0
  4. Le rouge - 1989 Messages postés 4 Statut Membre
     
    Mais y a un problème, le compiloateur dit incompatible types. Pourquoi ?
    0
    1. daronmaster Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   44
       
      et alors la réponse ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Tadou
     
    essayer ça c mieux:

    import javax.swing.*;

    public class ButtonFrame extends JFrame {
    JButton load = new JButton("Load");
    JButton save = new JButton("Save");
    JButton unsubscribe = new JButton("Unsubscribe");
    JPanel pane = new JPanel();
    public ButtonFrame() {
    this.setTitle("Button Frame");
    this.setSize (80, 170);
    this.setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container C=this.getContentPane();
    pane.add(load);
    pane.add(save);
    pane.add(unsubscribe);
    C.add(Pane);

    }

    public static void main (String[] arguments) {
    ButtonFrame bf = new ButtonFrame();
    }
    }
    0
    1. Le rouge - 1989 Messages postés 4 Statut Membre
       
      Je crois que j'ai un vrai problème, le compliateur dit qu'il y a une erreur aux lignes suivantes : Container C = this.getContentPane(); et C.add(Pane);

      Je ne vois pas comment résoudre le problème
      0
  7. champ071 Messages postés 1 Date d'inscription   Statut Membre
     
    Bonjour,

    je m'occupe d'un projet java dont le but est de realiser un "wator". C'est un jeux dont le but est de voir l'evolution "nature" d'un banc de poisson (thon et requin)...
    Malleuresement pour nous, le projet est dur a realiser car nous avons peu de cours sur JAVA.
    Si quelqu'un avait un site bien fait ou a deja fait ce jeux ou encore si vous avez des astuces pour moi sa serais fort sympathique.
    merci d'avance
    0
  8. nba
     
    je veux savoir tout les choses qu'on peux faire avec java svp
    0