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 de création d'interface


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut problème de création d'interface
    salut mes amis j'ai crée un composant suivant l'EMAIL

    http://baptiste-wicht.developpez.com...t/?page=page_4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    bouton = new JButton("Calculer");
    bouton.setPreferredSize(new Dimension(125,25));
    bouton.addActionListener(this) ;
    mais j'ai un message d'erreur
    "SimpleFenetre.java": addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (aa.SimpleFenetre) at line 66, column 73

    sur cette ligne
    bouton.addActionListener(this) ;

  2. #2
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Ta classe SimpleFenetre implémente-t-elle bien l'interface ActionListener ?

    Car tu ne peux ajouter qu'un ActionListener dans le addActionListener...

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    désolé ami je suis encore débutant a créer des interface

    voila le code
    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
     
     
    package aa;
     
     
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
     
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import javax.swing.*;
     
    public class SimpleFenetre extends JFrame{
            private JPanel container = null;//Déclaration de l’objet JPanel
            private FlowLayout layout = null ;//Déclaration de notre layout
            private JLabel labelResultat = null;//Déclaration de l'objet JLabel
                    private JLabel labelOperateur = null;
            private JButton bouton = null;//Déclaration du bouton
    private JTextField fieldNombre2 = null;
               private JTextField fieldNombre1 = null;
            public SimpleFenetre(){
                    super();
     
                    build();//On initialise notre fenêtre
            }
     
            private void build(){
                    this.setContentPane(getContainer());
                    this.setTitle("Ma première application"); //On donne un titre à l’application
                    this.setSize(320,240); //On donne une taille à notre fenêtre
                    this.setLocationRelativeTo(null); //On centre la fenêtre sur l’écran
                    this.setResizable(false) ; //On interdit la redimensionnement de la fenêtre
                    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l’application de se fermer lors du clic sur la croix
     
                  }
     
     
     
            private JPanel getContainer(){
                    layout = new FlowLayout(); //Instanciation du layout
                    layout.setAlignment(FlowLayout.CENTER);//On centre les composants
     
                    container = new JPanel() ; //On crée notre objet
                    container.setLayout(layout); //On applique le layout
     
     
                    fieldNombre2 = new JTextField();
                                   fieldNombre2.setPreferredSize(new Dimension(75,25));
                                   container.add(fieldNombre2);
     
     
     
                                   labelOperateur = new JLabel("+");
                                   labelOperateur.setPreferredSize(new Dimension(7,25));
                                   container.add(labelOperateur);
     
     
                                   fieldNombre1 = new JTextField();
                                                     fieldNombre1.setPreferredSize(new Dimension(75,25));
                                                     container.add(fieldNombre1);
     
     
                                                     bouton = new JButton("Calculer");
                                                                     bouton.setPreferredSize(new Dimension(125,25));
                                                                    bouton.addActionListener(this) ;
                                                                     container.add(bouton);
     
     
     
                                                                     labelResultat = new JLabel("Résultat = ");
                                                                      labelResultat.setPreferredSize(new Dimension(100,25));
                                                                      container.add(labelResultat);
     
     
     
     
                    return container ;
            }
     
            public static void main(String[] args){
     
     
     
                   SimpleFenetre gui = new SimpleFenetre(); //On crée une nouvelle instance de notre fenêtre
                   gui.setVisible(true);
           }
     
     
            public void actionPerformed(ActionEvent e){
     
            String nombre2String = fieldNombre2.getText();//On récupère la valeur dans le deuxième champ
            int nombre2 = Integer.parseInt(nombre2String);//On convertit cette valeur en un nombre
     
            String nombre1String = fieldNombre1.getText();//On récupère la valeur dans le premier champ
                    int nombre1 = Integer.parseInt(nombre1String);//On convertit cette valeur en un nombre
     
     
            int resultat = nombre1 + nombre2;
            labelResultat.setText("Résultat = " + resultat);
    }
     
    }

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Si tu regardes la doc de la méthode addActionListener, tu remarqueras qu'elle nécessite un paramètre ActionListener, qui est une interface. Donc pour que ton code fonctionne, il faut que ta classe SimpleFenetre implémente la classe ActionListener. Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class SimpleFenetre extends JFrame implements ActionListener {
    //....ton code
    public void actionPerformed(ActionEvent e) {
         //méthode issue de ActionListener
    //tu gères ici les évenements
    }
    Bonne chance.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    je rajouté ça dans le code mais rien n'a changé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     public void actionPerformed(ActionEvent e){
     
            String nombre2String = fieldNombre2.getText();//On récupère la valeur dans le deuxième champ
            int nombre2 = Integer.parseInt(nombre2String);//On convertit cette valeur en un nombre
     
            String nombre1String = fieldNombre1.getText();//On récupère la valeur dans le premier champ
                    int nombre1 = Integer.parseInt(nombre1String);//On convertit cette valeur en un nombre
     
     
            int resultat = nombre1 + nombre2;
            labelResultat.setText("Résultat = " + resultat);
    }

  6. #6
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Tu n'as pas oublié d'implémenter l'interface Action Listener comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class SimpleFenetre extends JFrame implements ActionListener {
    Peux tu nous montrer ton nouveau code ? Merci.

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

Discussions similaires

  1. Problème de création d'interface
    Par patricx dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/10/2011, 17h46
  2. Réponses: 2
    Dernier message: 29/03/2004, 18h29
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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