begin process at 2010 02 09 19:12:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

entree = click de la souris


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

entree = click de la souris

lundi 26 mai 2008 à 11:50:00 | entree = click de la souris

sarici

Bonjour,
Je voudrais savoir comment on peut faire pour que apres avoir saisie un mot dans un JTextField, si je tape entree il lance l'action d'un bouton!!
Merci...
lundi 26 mai 2008 à 11:53:07 | Re : entree = click de la souris

sarici

Pour plus de clarté, voici le code en question:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Rotmentale;

/**
 *
 * @author Isabelle and didier
 */

import javax.swing.*;
import javax.swing.text.* ;
import java.awt.*;
import java.util.*;

public class Fconnexion extends JDialog
{
   
    private JTextField jtextlogin;
    private JPasswordField mdp;
    
    public Fconnexion(JFrame maman,Locale loc,Client appli)
    {
        super(maman,true);
        ResourceBundle res = ResourceBundle.getBundle("Rotmentale.traduction", loc );
 super.setTitle((String)res.getObject("Fconnex_titre"));

 JPanel identifier=new JPanel();
        identifier.setBorder(BorderFactory.createTitledBorder((String)res.getObject("Fconnex_identifier")));
 
        Container top = this.getContentPane();
        top.setLayout(new BorderLayout());
       
        identifier.setLayout(new GridLayout(3,2)) ;
        identifier.add(new JLabel("Login :"));
       
        jtextlogin= new JTextField(20);
        identifier.add(jtextlogin);
        identifier.add(new JLabel((String)res.getObject("motdepasse")));
        mdp = new JPasswordField(20);
        identifier.add(mdp);
       
        JButton btvalideriden=new JButton((String)res.getObject("btConnex"));
        btvalideriden.addActionListener(new ActionConnexion(1,appli,this));
        identifier.add(btvalideriden);
       
        JButton btAnnuler=new JButton((String)res.getObject("btAnnuler"));
        btAnnuler.addActionListener(new ActionConnexion(2,appli,this));
        identifier.add(btAnnuler);
       
        top.add(identifier,BorderLayout.NORTH);
      
    }
   
    public void Demarrer()
    {
        this.pack();
 this.setLocation(400, 300);
 this.setSize(300, 130);
 this.setResizable(false);
 this.setVisible(true);
   
    }
}

lundi 26 mai 2008 à 12:16:49 | Re : entree = click de la souris

jojolemariole

Il suffit de faire un addActionListener sur le JTextField, en mettant le même listener que pour le bouton.
Je t'ai fait un exemple avec un JPanel qui contient un champ de text et un bouton et on peut modifier l'actionListener des deux composants en même temps grâce à la méthode setListener(...)

JPanel :


import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class PanelAction extends JPanel {

    private static final long serialVersionUID = 1L;

    private JTextField text;

    private JButton button;

    private ActionListener listener;

    public PanelAction(String buttonText) {

        setLayout(new BorderLayout());
        text = new JTextField();
        button = new JButton(buttonText);
        add(text, BorderLayout.CENTER);
        add(button, BorderLayout.EAST);

    }

    public ActionListener getListener() {
        return listener;
    }

    public void setListener(ActionListener newListener) {
        text.removeActionListener(listener);
        button.removeActionListener(listener);
        listener = newListener;
        text.addActionListener(listener);
        button.addActionListener(listener);

    }

    public JTextField getText() {
        return text;
    }

    public JButton getButton() {
        return button;
    }

}


Classe de test :


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

import javax.swing.JFrame;

public class TestPanelAction {

    public static void main(String[] args) {

        PanelAction panel = new PanelAction("Action!");

        JFrame fenetre = new JFrame("Test panel action");
        fenetre.setSize(300, 60);

        fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        fenetre.add(panel);

        fenetre.setVisible(true);

        panel.setListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("hello");
            }

        });

    }

}




lundi 26 mai 2008 à 13:46:14 | Re : entree = click de la souris

sarici

Est ce que quelque chose de ce style est possible:

J'ai rajouter dans le code Fconnexion (ci dessus)
 mdp.addActionListener(new ActionEntree(1,appli,this));

J'ai la classe ActionEntre
public class ActionEntree implements ActionListener {
    static final int ENTRER = 1;
    protected int tAction;
    Client applic;
    Fconnexion fenetre;
    public ActionEntree(int action,Client appli,Fconnexion fen)    {
        tAction = action;
        applic = appli;
        fenetre = fen;
    }
    public void actionPerformed(ActionEvent e)    {
        JButton bouton;
        JTextField login ;
        JPasswordField mdp;
        JTextField mdpc;
       
        switch (tAction)        {
            case ENTRER :
                mdp = (JPasswordField)e.getSource();
                mdp.addActionListener(new ActionConnexion(1,applic,fenetre));
                break;
        }
    }
}

Et dans le meme style j'ai une classe ActionConnexion qui gere les actions de la classe Fconnexion, mais avec un case CONNEXION (choix1)!!



Cette discussion est classée dans : souris, click, entree


Répondre à ce message

Sujets en rapport avec ce message

Déplacer la souris vers coord + click [ par izt00g00d ] Bonjour,je suis tout ce qu'il y a de plus newbie en java,je cherche à faire une class qui déplacera la souris aux coordonnées x y (exprimés en pixel 0 Gérer le click souris sur un Menu. [ par vins714 ] Slt à tous,j'ai trouvé beaucoup de choses sur comment gérer le click souris sur un boutton, sur un JmenuItem ou sur un sous-menu, mais rien sur les me recupere un click souris hors applet [ par vincedav31 ] Salut,J'ai fait une applet pour prendre une capture d'ecran.je voudrais que l'utilisateur clic hors de l'applet pour definir son cadre de capture.Est aquisition des coordonnées de la souris déclenchée par le clavier [ par epso ] Bonjour,Je suis actuellement en train de mettre au point un petit programme en java, mais je bloque sur un truc:Pour le moment, l'interface se compose Générer des actions en dehors de la fenetre [ par sebvalo ] Bonjour, Je suis un jeune développeur en java et travail sur Eclipse. Je souhaite créer une application simple qui me permettrait de récupérer par un JSlider et souris [ par ldumont ] Bonjour,jaimerais savoir s'il est possible de faire descendre le curseur d'un JSlider vertical sans l'action de la souris.Par exemple, jai un JSlider déplacement avec la souris [ par monpseudonom ] je réalise une interface graphique java en utilisant netbeans.Je veux savoir comment faire pour pouvoir déplacer avec la souris un objet affiché sur l séléction avec souris en java [ par imenmannou ] Salut,Mon objectif est de faire un petit programme en java qui permet de dessiner des figures à l'écran et de permettre de les sélectionner et de les relier deux cellules dynamiquement avec la souris [ par monpseudonom ] Salut.Je suis entrain de réaliser une interface graphique avec jgraph où l'utilisateur peut inserer plusieurs formes(DefaultGraphCell) de la barre d'o créer un lien dynamique avec JGraph [ par imenmannou ] Salut,je suis entrain de faire une interface graphique qui est en fait un editeur de diagramme d'activités d'UML , j'ai pu dessiner tous les composant


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,312 sec (3)

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