begin process at 2010 02 10 07:23:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Appli + controller


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appli + controller

lundi 18 février 2008 à 17:56:04 | Appli + controller

adrienr11vdv

Bonjour,
Je développe une application en Java. J'ai deux classes : une classe "code graphique" et une autre qui les évenement de celle-ci

Voici la classe Tout, classe graphique:
    private JButton jb_valider;
    private utilisateurcontroller utilcont;
    private JTextField nom;

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Tout inst = new Tout();
                inst.setLocationRelativeTo(null);
                inst.setVisible(true);
            }
        });
    }
   
    public Tout() {
        super();
        initGUI();
        utilcont = new UtilisateurController(this);
    }
   
    privatevoid initGUI() {
       {
           jb_valider= new JButton();
              jp_ajoututil.add(jb_valider);
             jb_valider.setText("Valider");
           valider.setBounds(543, 319, 77, 33);
        }
        {.....}

   public JButton getJb_valider(){
        return jb_valider;
    }
    public String getJtf_nom() {
        return jtf_nom.getText();
    }
}

Voici la classe qui controlle
public class UtilisateurController implements MouseListener{

    private Tout tout;

    public UtilisateurController(Tout tout) {
        this.tout = tout;
        tout.getJb_valider().addMouseListener(this);
    }

    @Override
    public void mouseClicked(MouseEvent act) {
        Object src = act.getSource();
        //la source est le bouton valider:
        if (src.equals(tout.getJb_valider())){
                tout = new Tout();
           
                String nom = tout.getJtf_nom();
                System.out.println("nom" +nom);
}

le system.out.println ("nom" +nom), le retourne juste (nom). Donc je ne recupere rien

merci d'avance pour votre aide


lundi 18 février 2008 à 19:41:32 | Re : Appli + controller

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

change ta classe UtilisateurController par

public class UtilisateurController implements MouseListener{

    private Tout tout;

    public UtilisateurController(Tout tout) {
        this.tout = tout;
        tout.getJb_valider().addMouseListener(this);
    }

    @Override
    public void mouseClicked(MouseEvent act) {
        Object src = act.getSource();
        //la source est le bouton valider:
        if (src.equals(tout.getJb_valider())){
                //tout = new Tout();// tu invalides l'instance passée au constructeur de ta classe
                String nom = tout.getJtf_nom();
                System.out.println("nom" +nom);
        }
    }
}


Au passage tu devrais plus utiliser le listener ActionListener pour les boutons...
genre :


import java.awt.ActionListener;
import java.awt.event.ActionEvent;


public class UtilisateurController implements
ActionListener{

    private Tout tout;

    public UtilisateurController(Tout tout) {
        this.tout = tout;
        tout.getJb_valider().add
ActionListener(this);
    }

    public void actionPerformed(
ActionEvent act) {
        Object src = act.getSource();
        //la source est le bouton valider:
        if (src.equals(tout.getJb_valider())){
                String nom = tout.getJtf_nom();
                System.out.println("nom" +nom);
        }
    }
}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
lundi 18 février 2008 à 19:47:11 | Re : Appli + controller


Cette discussion est classée dans : public, private, classe, valider, jb


Répondre à ce message

Sujets en rapport avec ce message

Problème de référence de classe JTable [ par tihon ] En fait, mon but est d'afficher le résultat d'une requête dans un JTable et ensuite, en appuyant sur un bouton de récupérer, dans un premier temps, la euh ... méthodes/attributs de 2 classes [ par HFanny ] Bonjour à tous,j'ai une question bête (car je sais que j'ai déjà fait mais je ne me souviens plus comment) :J'ai 2 classes A et B, dans A je crée une pb de thread [ par hysteria ] salut all, je n'ai jamais utilise des thread mais g qd meme essaye, mais mon applet ne se rafraichit pas :(. Comme c cense etre un compte a rebours, s Problème avec 1 exo java en JDBC, réalisation d'une classe ArrayDB et interface DataBasable [ par kheops06 ] Je suis débutant en Java et je dois réaliser un exo en JDBC, et je n'y comprend pas grand chose. Je dois réaliser une classe (ArrayDB) et une interfac layout et reactualisation... [ par alexglvr ] Bonjour,je suis en train de faire un prg en java avec une interface utilisateur. une JFrame (VisionPG1) contient une TabbedPanel (TP). Cette TabbedPan utilisation classe MonPanneau [ par anisotrope ] Bonjour,j'ai ecrit une classe MonPanneau dans une classe Sp_souri :public class Sp_souri implements MouseListener, MouseMotionListener {MonPanneau pan précision exo java sur implémentation [ par so250581 ] Bonjour, j'ai réalisé un sujet d'exercice sur les implémentations en java. J'ai mis les réponses que je pensais mais je n'en suis pas du tout sûr. Pou Erreur d'execution: java.lang.NullPointerException [ par amjad ] A la compilation d'un projet java3D j'obtient le message d'erreur suivant :Exception in thread "main" java.lang.NullPointerException at javax.vecmath Permier écouteur [ par fafa00 ] HelloVoici mon problème :Je veux récupérer du texte dans un JTextField et l'écrire à l'envers dans un JLabel en cliquant sur un bouton.Voici mon code JTable : afficher une Date [ par isako ] Bonjour,Ce sujet n'est pas nouveau dans le forum, mais je n'ai pas trouvé la solution... Je vous soumets mon problème en espérant que l'un de vous pou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales