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 :

[Débutant] Problème pour écrire dans un bouton


Sujet :

AWT/Swing Java

  1. #1
    Paulinho
    Invité(e)
    Par défaut [Débutant] Problème pour écrire dans un bouton
    Salut,

    J'ai le code suivant pour créer un bouton:
    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
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
     
    public class Ldc extends Applet implements ActionListener {
        private boolean text = false;
        private Button textButton;
        private String frase;
        private String butao;
     
        public void init()
        { 
    	String param = getParameter("Butao");
    	if (param != null) {butao = param;}
    	textButton = new Button(butao);
    	add(textButton);
    	textButton.addActionListener(this);
    	param = getParameter("Frase");
    	if (param != null) {frase = param;}
        }
     
     
     
        /*
        public boolean handleEvent(Event evt) throws SecurityException
        {
    	switch(evt.id)
    	    { case Event.ACTION_EVENT:
    		  {if (("Text").equals(evt.arg))
    		      {
    			  text = !text;
    			  repaint();
    		      }}
    	    default: return false;
    	    }
        }
        */
     
      public void actionPerformed(ActionEvent e) {    
          if(e.getSource() == textButton) {
    	  text = !text;
    	  repaint();
          }
      }
     
     
    }
    L'applet montre le bouton (très petit, je le crois, pour écrire quelque chose dedans...) et lorsque j'ajoute la methode pour écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void paint(Graphics g) 
        {
    	if (text) 
    	    {
    		g.drawString(frase,50,50);
    	    }
        }
    chaque fois que je click dans le bouton il me donne un erreur et je continue a n'avoir rien écrit dans le bouton...

    Quelqu'un peut m'aider?

    Merci d'avance.

  2. #2
    Membre actif Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Points : 288
    Points
    288
    Par défaut
    D'abords, si tu redéfinis paint(Graphics g) n'oublie pas de fair un appel à
    au début de ta méthode. De plus pourquoi tu passe par paint() alors que tu pourrais simplement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monBonton.setLabel(monTexte);
    ?

  3. #3
    Paulinho
    Invité(e)
    Par défaut
    Merci!

    Voici 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
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
     
    public class Ldc extends Applet implements ActionListener {
        private boolean text = false;
        private Button textButton;
     
        public void init()
        { 
    	textButton = new Button();
    	add(textButton);
    	textButton.setLabel("club1");
    	textButton = new Button();
    	add(textButton);
    	textButton.setLabel("club2");
    	textButton = new Button();
    	add(textButton);
    	textButton.setLabel("club3");
    	textButton = new Button();
    	add(textButton);
    	textButton.setLabel("club4");
        }
     
      public void actionPerformed(ActionEvent e) {    
          if(e.getSource() == textButton) {
    	  text = !text;
    	  repaint();
          }
      }
     
     
    }
    Il me donne quatre boutons club1, club2, club3, club4.

    Encore une doute: comment faire pour quand l'utilisateur click dans une bouton, soit club1, on modifie les goals de celui-ci?

    Artmedia : FC Porto 0:0 doit apparaitre dans l'applet et quand l'utilisateur click dans FC Porto, on doit voir ceci: Artmedia : FC Porto 0:1.

  4. #4
    Membre actif Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Points : 288
    Points
    288
    Par défaut
    En ajoutant un actionListener à ton bouton et en maintenat un compteur de but pour chaque équipe, quand tu clique sur le bouton tu incrément de 1 le compteur corréspondant et tu redessine le JLabel contenant le score avec le nouveau résultat.

  5. #5
    Paulinho
    Invité(e)
    Par défaut
    Merci aDamas! Je vais essayer ça maintenant.

Discussions similaires

  1. Problème pour écrire dans un fichier
    Par cogi234 dans le forum Débuter
    Réponses: 2
    Dernier message: 28/09/2014, 21h30
  2. [C#][Excel] Problème pour écrire dans une cellule
    Par MoscoBlade dans le forum C#
    Réponses: 1
    Dernier message: 24/02/2010, 17h54
  3. Réponses: 4
    Dernier message: 18/01/2008, 22h48
  4. Réponses: 4
    Dernier message: 27/05/2007, 12h11
  5. Réponses: 7
    Dernier message: 04/06/2006, 18h00

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