Problème de programmation Java

Résolu/Fermé
Le rouge - 1989 Messages postés 4 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 9 juin 2008 - 8 juin 2008 à 18:35
 nba - 12 juin 2008 à 01:53
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 !
A voir également:

7 réponses

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
Le rouge - 1989 Messages postés 4 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 9 juin 2008
8 juin 2008 à 20:38
Nan sans blague ! J'avais pas vu

Le problème c'est que je n'arrive pas à voir comment le remplacer
0
daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 44
8 juin 2008 à 20:40
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
Le rouge - 1989 Messages postés 4 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 9 juin 2008
8 juin 2008 à 20:46
Mais y a un problème, le compiloateur dit incompatible types. Pourquoi ?
0
daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 44
8 juin 2008 à 21:03
et alors la réponse ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Le rouge - 1989 Messages postés 4 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 9 juin 2008
9 juin 2008 à 07:29
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
champ071 Messages postés 1 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 9 juin 2008
9 juin 2008 à 23:46
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
je veux savoir tout les choses qu'on peux faire avec java svp
0