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

 Java Discussion :

utilisation de JButton et de plusieurs fichiers


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut utilisation de JButton et de plusieurs fichiers
    Bonjour à tous, voilà je voudrais crée des objets JButton dans un fichier (test1.java) et pouvoir les utiliser dans un autre fichier(test2.java). Le problème c'est que ça marche pas et je pense qu'il faut passer un paramètre spécifique dans addActionListener. Voici les fichiers :

    premier fichier test1.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import javax.swing.*;
     
    public class test1
    {
    	public JButton bouton;
     
    	public void init()
    	{
    		bouton=new JButton("test applet");
    	}
     
    }
    deuxième fichier test2.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
     
    import javax.swing.*;
    import java.awt.event.*;
     
    public class test2 implements ActionListener
    {
    	test1 letest=new test1();
    	JLabel lab=new JLabel();
     
    	public void init()
    	{
    		letest.init();
    		letest.bouton.addActionListener(this);
     
    	}
     
    	public void actionPerformed(ActionEvent evt)
    	{
    		lab.setText("ça marche");
    	}
    }
    3ème fichier applettest3.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
    28
    29
     
    import javax.swing.*;
    import java.awt.*;
     
    public class applettest3 extends JApplet
    {
    	test1 letest1=new test1();
    	test2 letest2=new test2();
    	JPanel panneau=new JPanel();
     
    	public void init()
    	{
    		letest1.init();
    		letest2.init();
    		this.add(panneau);
    		panneau.setLayout( new GridBagLayout());
    		GridBagConstraints contraintes = new GridBagConstraints();
     
    		contraintes.gridx=0;
    		contraintes.gridy=0;
    		contraintes.insets=new Insets(0,0,0,0);
    		panneau.add(letest2.lab,contraintes);
     
    		contraintes.gridx=1;
    		contraintes.gridy=0;
    		contraintes.insets=new Insets(0,40,0,0);
    		panneau.add(letest1.bouton,contraintes);
    	}
    }
    Pour le moment, ce ne sont que des applets bidons mais ceci principe me servira pour d'autres applets. Merci d'avance pour la réponse. A Bientôt.

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    test1 letest1=new test1();
    	test2 letest2=new test2();
    pourquoi utiliser la classe test1 ? la classe test2 s'occupe de créer un objet test1 et l'initialise

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    oui je sais mais en fait c'est pour une applet plus complexe que ça. En realité, test 1 s'appelle EtatPriseDistance contient l'état de la prise à distance d'un automate en utilisant un PropertyChangeListener et test 2 s'appelle PriseDistance et contient un ActionListener qui me permet d'effectuer les actions sur le bouton de prise à distance de l'automate. J'ai fait comme cela car je voudrait pouvoir effectuer des actions comme SetEnabled à partir de l'état de la prise à distance mais je pense avoir trouvé une solution en récupérant l'état de la prise à distance dans l'applet principal.

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    teste au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panneau.add(letest1.bouton,contraintes);
    met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panneau.add(letest2.letest.bouton,contraintes);
    dis moi si ça marche

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Ca marche, je te remercie. A Bientôt

  6. #6
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    de rien et n oubli pas le tag .. si tu as d'autres bp n hésite pas

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/12/2011, 17h17
  2. Réponses: 10
    Dernier message: 08/02/2007, 13h18
  3. [JPox] Peut on utiliser plusieurs fichiers .jdo ?!
    Par MinsK dans le forum Persistance des données
    Réponses: 7
    Dernier message: 28/06/2005, 17h04
  4. [struts] utilisation de plusieurs fichiers de config
    Par Boosters dans le forum Struts 1
    Réponses: 4
    Dernier message: 25/03/2004, 10h04
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

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