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

avec Java Discussion :

problème class avec actionPerformed


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de roots_man
    Inscrit en
    Août 2004
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 328
    Par défaut problème class avec actionPerformed
    Hello,

    alors voila mon problème je capte pas tout... désolé je suis débutant.

    J'ai un fichier avec un constructeur et une JFrame dans lequel je place un bouton. Quand je clique sur la bouton, j'aimerais créer un nouvel objet d'une autre classe qui affiche une image mais il me laisse pas quand je crée l'objet dans l'action performed... si je le cré dans le constructeur, ca marche mais je dois récupérer des info kan je clic sur le bouton donc le créer dans l'actionPerformed. Ou bien le créer dans le constructeur avec aucun argument pis apres dans l'action performed mettre c1.Setvalue("3C.gif"); mais le setValue ne fonctionne pas ! Merci bcp

    jeu.java
    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
    public class jeu
    {
    private JButton debut;
    public jeu()
    {
    //JFrame ok
    debut = new JButton("Distribuer");
    debut.setBounds(10, 10, 100, 20);
    jf1.add(debut); 
     
    ButtonHandler handler = new ButtonHandler();
    debut.addActionListener( handler );
    }
    private class ButtonHandler  implements ActionListener
    	{
    	public void actionPerformed( ActionEvent event )
    	     {
                      if(event.getSource()==debut)
    		{
                              c1 = new cartes("3C.gif");
    		c1.setBounds(300, 10, 50, 70);
    		c1.setBackground(Color.black);
    		jf1.add(c1);
                              }
                      }
                 }
    }
    cartes.java
    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
    public class cartes extends JPanel {
    	private BufferedImage img = null;
     
    	public cartes(String s) {
    		try
    		{
    			img = ImageIO.read(new File(s));	
    		}
    		catch (IOException e)
    		{
    			e.printStackTrace();
    		}
    	}
    	public cartes()
    	{
    		//this.setBackground(Color.black);
    	}
    	public void paintComponent(Graphics g) {
    		super.paintComponent(g);
    		g.drawImage(img, 0, 0, null);
    	}
     
    }

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Je ne comprends pas tout visiblement des mots se sont enfuis de ton post...

    Une remarque, es-tu sûr que le LayoutManager de la frame peut recevoir sans problème, des composants ajoutés les uns après les autres ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(event.getSource()==debut)
    {
       c1 = new cartes("3C.gif");
       c1.setBounds(300, 10, 50, 70);
       c1.setBackground(Color.black);
       jf1.add(c1);
    }

    De façon plus générale si le problème est "Comment ajouter un dessin dans l'affichage à la suite d'une action ?" quelque chose d'approchant a été traité ici, il suffit de remplacer cercle par carte, avec :

    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
    public class Carte {
       private BufferedImage img;
     
       public Carte(String s) {
          ...
          img = ImageIO.read(new File(s));
          ...
       }
     
       ...
     
       public Image getImage() {
          return img;
       }
    }

Discussions similaires

  1. [MySQL] Problème mysql_close() avec une classe Bdd
    Par oneTime dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 04/04/2008, 09h19
  2. [STL] Classe avec une Pile , problème de méthode
    Par camumu dans le forum SL & STL
    Réponses: 3
    Dernier message: 16/05/2007, 14h14
  3. Problème de classe avec un package ?
    Par [ZiP] dans le forum Delphi
    Réponses: 8
    Dernier message: 22/01/2007, 13h52
  4. Problème de classe avec PHP 5 ?
    Par MaTHieU_ dans le forum Langage
    Réponses: 9
    Dernier message: 15/07/2006, 11h36

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