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 :

probleme avec actionPerformed


Sujet :

AWT/Swing Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut probleme avec actionPerformed
    Bonjour. Je commence petit a petit a faire du graphisme en java et mon problème est celui ci.

    Je suis en train de faire un pendu. Je crée mes boutons avec mes lettres jusque la tous va bien. Je fait un actionPerformed sur mes boutons, donc quand je clic dessus la lettre s'affiche dans la console. Maintenant j'essaye de renvoyer a mon prog principale la lettre pour modifier mon string mais la ça coince.

    Voici un peux la structure de mon prog
    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
    import javax.swing.* ;
    import java.awt.* ;
    import java.io.*;
    import java.awt.event.* ;
    
    
    class Fen2Boutons extends JFrame implements ActionListener
    {
      public Fen2Boutons ()
      { 
    	contenu = new JPanel();
    	// Affecte un gestionnaire de présentation à ce panneau
    	BorderLayout dispositionl = new BorderLayout();
    	contenu.setLayout(dispositionl);
            texte = new JLabel ("Il vous reste 6 essai.   Rentrer un lettre:") ;
    	contenu.add("North", texte);
    	texte.setForeground (Color.blue) ;
    	texte2 = new JLabel ("Il vous reste 6 essai.   Rentrer un lettre:") ;
    	contenu.add("Center", texte2);
    	boutonA = new JButton ("A") ;
            JPanel panneauLettres = new JPanel();
    	GridLayout disposition2 = new GridLayout(3, 9);
    	panneauLettres.setLayout(disposition2);
    	panneauLettres.add(boutonA);
            contenu.add("South", panneauLettres);
    	frame = new JFrame("Pendu");
    	frame.setContentPane(contenu);
    	frame.pack();
    	frame.setVisible(true) ;
    	boutonA.addActionListener(this);
      }
    
    
    public void actionPerformed (ActionEvent ev)
      { 
    	if (ev.getSource() == boutonA)
    	{
    	  System.out.println ("a") ;
    	  boutonA.setForeground (Color.red) ;
    	} 
      } 
     
    private JButton boutonA;
    public JFrame frame;
    public JPanel contenu;
    public JLabel texte, texte2;
    
    
    public class Pendu5p3
    { 
    
      public static void main (String args[])throws IOException 
      {
      Fen2Boutons frame = new Fen2Boutons() ;
      //Mon probleme est ici donc avant dans la console j'utilisais Clavier.lireString
      mais comment puis je faire pour que lettre2 prenne la valeur ('a' par
      exemple)
      lettre2 = Clavier.lireString() ;
      }
    }
    J'ai simplifier mon code il manque surement des lignes pour que le programme fonctionne mais c'est juste pour un peux expliquer mon problème (je débute aussi donc mon code n'est peux être pas très clair et je pense que je crée une fenêtre qui ne sert a rien ^^)

    Donc voila je cherche déjà depuis quelque heure sur le net mais je ne trouve pas ou alors quand je pense trouver ba ca marche pas ^^. Si quelqu'un peux me donner un exemple ce serais sympa.
    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Points : 190
    Points
    190
    Par défaut
    Quelques petit conseilles
    • indente ton code correctement
    • déclare les éléments interne comme private
    • tu avais déclaré la classe Pendu5p3 comme une classe static, c'est pas ce que tu veux en faite
    • évite de tous déclaré en public


    Une classe interne nécessite la présence d'une instance de la classe englobante pour exister, si elle n'existe pas, tu pourras rien faire, le point d'entré du programme ne pourrait donc pas être dans une classe interne.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci j'ai trouver ca fonctionne
    Je v mieux structurer mon code et je passerai vous le montrer pour voir si ça parais correct

Discussions similaires

  1. probleme avec le actionperformed
    Par tarekphp dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2008, 13h00
  2. probleme avec actionPerformed(ActionEvent e)
    Par Asmod_D dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/03/2007, 10h12
  3. Probleme avec actionPerformed dans JPopupMenu
    Par Bardack dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 23/02/2007, 12h49
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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