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 :

MoteurCalcul erreur de swing


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut MoteurCalcul erreur de swing
    Bonjour,
    Je ne comprends pas pourquoi j'ai une erreur Sur MoteurCalcul?
    Me manque-t-il une bibliothèque?
    Merci de votre réponse pour un débutant en swing

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
     
     
    import javax.swing.*;
    import java.awt.GridLayout;
    import java .awt.BorderLayout;
     
     
    		public class calculette {	
     
     
     
    		JButton bouton0  =new JButton("0");
    		JButton bouton1 =new JButton("1");
    		JButton bouton2  =new JButton("2");
    		JButton bouton3 =new JButton("3");
    		JButton bouton4  =new JButton("4");
    		JButton bouton5  =new JButton("5");
    		JButton bouton6  =new JButton("6");
    		JButton bouton7  =new JButton("7");
    		JButton bouton8  =new JButton("8");
    		JButton bouton9  =new JButton("9");
    		JButton boutonVirgule =new JButton(",");
    		JButton boutonEgale  =new JButton("=");
    		JButton boutonPlus  =new JButton("+");
    		JButton boutonMoins  =new JButton("-");
     
    		JButton boutonDiviser= new JButton ("/");
    		JButton boutonMultiplier =new JButton("*");
    		JPanel contenuFenetre =new JPanel();
    		JTextField champAffichage = new JTextField(30);
    		calculette()
    		{
     
    			BorderLayout disposition =new BorderLayout();
    			contenuFenetre.setLayout(disposition);
     
    			contenuFenetre.add("North", champAffichage);
     
    			JPanel panneauChiffres= new JPanel();
    			GridLayout dispositionChiffres=new GridLayout( 4 ,3);
    			panneauChiffres .setLayout(dispositionChiffres);
     
    			panneauChiffres.add(bouton1);
    			panneauChiffres.add(bouton2);
    			panneauChiffres.add(bouton3);
    			panneauChiffres.add(bouton4);
    			panneauChiffres.add(bouton5);
    			panneauChiffres.add(bouton6);
    			panneauChiffres.add(bouton7);
    			panneauChiffres.add(bouton8);
    			panneauChiffres.add(bouton9);
    			panneauChiffres.add(bouton0);
    			panneauChiffres.add(boutonVirgule);
    			panneauChiffres.add(boutonEgale);
     
     
     
    			contenuFenetre.add(("Center"),panneauChiffres);
    			JPanel panneauOperations =new JPanel();
    			GridLayout dispositionOperations =new GridLayout(4 ,1);
     
    			panneauOperations.setLayout(dispositionOperations);
    			panneauOperations.add(boutonPlus);
    			panneauOperations.add(boutonMoins);
    			panneauOperations.add(boutonMultiplier);
    			panneauOperations.add(boutonDiviser);
     
    			contenuFenetre.add("East",panneauOperations);
    			JFrame frame =new JFrame("Calculette");
    			frame.setContentPane(contenuFenetre);
     
    			frame.pack();
     
    			frame.setVisible(true);
     
     
     
    	MoteurCalcul moteurCalcul = new MoteurCalcul(this);
     
     
     
     
    			bouton0.addActionListener(moteurCalcul);
    			bouton1.addActionListener(moteurCalcul);
    			bouton2.addActionListener(moteurCalcul);
    			bouton3.addActionListener(moteurCalcul);
    		    bouton4.addActionListener(moteurCalcul);
    			bouton5.addActionListener(moteurCalcul);
    			bouton6.addActionListener(moteurCalcul);
    			bouton7.addActionListener(moteurCalcul);
    			bouton8.addActionListener(moteurCalcul);
    			bouton9.addActionListener(moteurCalcul);
    			boutonVirgule.addActionListener(moteurCalcul);
    			boutonPlus.addActionListener(moteurCalcul);
    		    boutonMoins.addActionListener(moteurCalcul);
    			boutonDiviser.addActionListener(moteurCalcul);
    			boutonMultiplier.addActionListener(moteurCalcul);
    			boutonEgale.addActionListener(moteurCalcul);
     
     
     
     
     
     
     
     
     
    		}
     
     
     
    			public  void main(String[] args) {
    				calculette calc = new calculette();
     
    			}
     
     
     
     
     
     
     
     
    	}:oops:

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    A mon avis, tu ne peux pas faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MoteurCalcul moteurCalcul = new MoteurCalcul(this);
    Puisque tu es dans un contexte statique.. Je pense que c'est ça.. Maintenant, comme j'ai pas pris ma boule de cristal, j'arrive pas à deviner ton message d'erreur.. Peut-être que si tu le postais ça irait mieux

    Peut-être que tu devrais essayer de mettre ton main dans une autre classe qui s'appelerait Test (par exemple).. Et alors, surement que ton code marchera

    ++

    PS : pense à la balise CODE quand tu postes du code, c'est plus lisible...

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    A mon avis, tu ne peux pas faire ça :
    Code :
    MoteurCalcul moteurCalcul = new MoteurCalcul(this);
    Puisque tu es dans un contexte statique.. Je pense que c'est ça..
    contexte statique ? désolé Gueritarish mais je ne vois pas en quoi un constructeur peut être static... Sinon pour l'idée de mettre le main dans une autres class, c'est pas obligé, c'est surtout une question d'habitude mais pour ce qui est de la compilation on peut faire les deux.
    Même remarque : le message d'erreur ?
    PS: super mal programmé. Ta classe dois hérité de JFrame... Et puis essaye d'indenter corectement on souffre pour te relire.

  4. #4
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Citation Envoyé par atha2 Voir le message
    contexte statique ? désolé Gueritarish mais je ne vois pas en quoi un constructeur peut être static...
    Arf atha2, je crois qu'on s'est mal compris ^^
    En fait, le main devrait être dans un contexte statique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static void main(String[] argv, int argc) {}
    Donc, dans un tel contexte, et commele main est dans la même classe que la classe Calculette, il me semble qu'on ne pas faire de this dans un contexte statique... Voilà ce que voulait dire ma remarque.

    Qu'en penses-tu?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    non ce n'est pas obligé. On peut mettre un main dans n'importe qu'elle classe d'un programme(pour avoir plusieur point d'entrée).Seul la methode main est static pas ce qu'il y a autour.
    Rq:
    public static void main(String[] argv, int argc) {}
    on dirait fortement du C ton main en java on a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public static void main(String[] args) {}

Discussions similaires

  1. Erreur exécution exemple Hotel en Swing sous Linux
    Par _rsk_ dans le forum W4 Express
    Réponses: 4
    Dernier message: 12/10/2011, 15h21
  2. Erreurs Swing lors de la MAJ rapide (en rafale) d'une JTable
    Par cdtkoenig dans le forum EDT/SwingWorker
    Réponses: 8
    Dernier message: 12/11/2009, 15h49
  3. Message d'erreur interface graphique swing
    Par oclone dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/01/2008, 13h44
  4. [Swing] erreur avec JCheckBox
    Par Aethis dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/07/2006, 15h18

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