begin process at 2010 02 10 13:37:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

boutton droit


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

boutton droit

mercredi 14 juin 2006 à 02:08:03 | boutton droit

diaa_h

  Bonsoir,

    j'aimrais avoir un boutton droit  dés que je clique sur la souris avec le boutton droit et il s'affiche : copier,coller,selectionner,supprimer...

                   c'est urgent et merci bq a+

mercredi 14 juin 2006 à 09:20:45 | Re : boutton droit

ducheseb

Il faut utiliser un MouseListener.
Exemple avec une classe PopupListener dérivant de MouseListener

Cet exemple permet d'afficher le menu contextuel sur les JTextField et les JTextArea avec activation/désactivation des commandes couper-copier si il y a du texte sélectionné ou non.

MouseListener popup_l = new PopupListener();
et l'ajouter sur les composants où tu veux avoir le menu contextuel.
name.addMouseListener(popup_l);

class PopupListener extends MouseAdapter {

    public void mousePressed(MouseEvent e) {
      maybeShowPopup(e);
    }
    public void mouseClicked(MouseEvent e) {
      maybeShowPopup(e);
    }
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
    private void maybeShowPopup(MouseEvent e) {
      JTextField jtf = null;
      try {
        jtf = (JTextField) e.getComponent();
        if (jtf.isEnabled() && jtf.isVisible()) {
          objet1 = e.getComponent();
        }
      }
      catch (Exception ee) {}
      try {
        jtf = (JTextField) objet1;
        if (e.getButton() == e.BUTTON3) {
          if (jtf.isFocusable() && jtf.isEnabled()) {
            jtf.requestFocus();
            if (jtf.getSelectedText() == null) {
              couper.setEnabled(false);
              copier.setEnabled(false);
            }
            else {
              couper.setEnabled(true);
              copier.setEnabled(true);
            }
            if (jtf.isEnabled() && jtf.isVisible()) {
              popup.show(e.getComponent(), e.getX(), e.getY());
              System.out.println(MonCal.newCal(e.getX(), e.getY()));
            }
          }
        }
        if (e.getButton() == e.BUTTON1) {
          if (jtf.isFocusable() && jtf.isEnabled()) {
            jtf.requestFocus();
            if (jtf.getSelectedText() == null) {
              cut.setEnabled(false);
              copy.setEnabled(false);
            }
            else {
              cut.setEnabled(true);
              copy.setEnabled(true);
            }
          }
        }
      }
      catch (Exception ee) {}
      JTextArea jta = null;
      try {
        jta = (JTextArea) e.getComponent();
        if (jta.isEnabled() && jta.isVisible()) {
          objet1 = e.getComponent();
        }
      }
      catch (Exception e1) {}
      try {
        jta = (JTextArea) objet1;
        if (e.getButton() == e.BUTTON3) {
          if (jta.isFocusable() && jta.isEnabled()) {
            jta.requestFocus();
            if (jta.getSelectedText() == null) {
              couper.setEnabled(false);
              copier.setEnabled(false);
            }
            else {
              couper.setEnabled(true);
              copier.setEnabled(true);
            }
            if (jta.isEnabled() && jta.isVisible()) {
              popup.show(e.getComponent(), e.getX(), e.getY());
            }
          }
        }
        if (e.getButton() == e.BUTTON1) {
          if (jta.isFocusable() && jta.isEnabled()) {
            jta.requestFocus();
            if (jta.getSelectedText() == null) {
              cut.setEnabled(false);
              copy.setEnabled(false);
            }
            else {
              cut.setEnabled(true);
              copy.setEnabled(true);
            }
          }
        }
      }
      catch (Exception ee) {}
    }
  }



"A game is a series of interesting choices." Sid Meier


Cette discussion est classée dans : droit, boutton


Répondre à ce message

Sujets en rapport avec ce message

menu et le boutton droit [ par bobx ] bonjour,je cherche a comment faire un evenement pour le boutton avec menu sur une page internet.Merci StreamTokenizer au lieu de split [ par darktonight ] Salut,Il faudrait que j'arrive à découper un string en deux string avec le séparateur "/"Le seul probleme est que je n'ai pas le droit d'utiliser "/"d clic droit ou gauche [ par leBigouden ] SalutJ'ai un ptit pb, je ne sais pas comment differencier les actions clic droit ou gauche de la souris??Si quelqu'un a une soluce je suis tout ouïe.m changer la couleur d'un boutton, ahhhh!! [ par babou6 ] Aplease, j'ai besoin de votre aide, je vais bientot peter un plomb!!!!!J'ai fait une fenetre avec un gridlayout de dimension variable(l'utilisateur le Clic droit qui ne s'affiche pas ou je veux... [ par benbenny73 ] Bonjour a tous,J'ai un probleme dans mon source : J'ai un JPanel, composé d'un JSplitPane avec en bas une Jtable et en haut, un autre JSpiltPane qui p Desactiver le boutton agrandissement dans une JFrame [ par you2re ] commnet desactiver le bouton agrandissement dans une JFrame? gestion d'un clic droit? [ par Lestat64 ] Bonjour à tous!Quelqu'un pourrait-il me dire comment faire pour gérer un clic droit avec la souris (dans JBuilder)?Merci d'avance à tous ceux qui pour clic droit (bis) --> getButton introuvable [ par Lestat64 ] J'ai un petit problème en fait: j'ai bien accès à la méthode getClickCount() mentionnée par dragon, mais getButton() ne figure pas dans la liste! :-(F Problème de droit d'accès à MySql [ par Dionysos33 ] J'essaie d'accèder à une base de donnée MySql (en local) à partir d'une applet et j'ai l'erreur suivante : java.security.AccessControlException: acces clic droit en java [ par lovasoa ] Bonjour,je cherche à creer un clic droit avec menu dedans bien sur dans une fenetren en Java;merci d'avance pour votre aide


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,608 sec (4)

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