2010-06-18 10 views
1

Je voudrais poser une autre question sur la façon de gérer les événements de Windows en Java. Pour être précis, j'aimerais savoir comment gérer les événements tels que la souris déplacée ou la souris sur Windows XP et Vista. Je veux câbler mon propre comportement personnalisé dans mon application à ces événements, même lorsque mon application est inactive ou cachée autrement.Comment gérer les événements Windows XP ou VISTA dans JAVA

Toute aide est appréciée!

Répondre

1

Vous pouvez ajouter, par ex. un MouseListener à tout JComponent en appelant

addMouseListener() 

Il existe différents EventListeners que vous pouvez utiliser au lieu de MouseListeners

  • KeyListener
  • WindowListener
  • ComponentListener
  • ContainerListener
  • focusListener
  • ... et beaucoup d'autres

Vérifier here for an detailed explanation

vous pouvez implémenter l'interface MouseListener complètement ou tout simplement utiliser la classe convienience MouseAdapter, qui a des talons de méthode, de sorte que vous n'avez pas à mettre en œuvre chaque méthode .

vérifier cet exemple:

public class MyFrame extends JFrame { 
    private MouseListener myMouseListener; 

     public MyFrame() { 
      this.setSize(300, 200); 
      this.setLocationRelativeTo(null); 
      // create the MouseListener... 
      myMouseListener = new MouseAdapter() { 
       @Override 
       public void mouseClicked(MouseEvent e) { 
        System.out.println("clicked button " + e.getButton() + " on " + e.getX() + "x" + e.getY()); // this gets called when the mouse is clicked. 
       } 
      }; 
      // register the MouseListener with this JFrame 
      this.addMouseListener(myMouseListener); 
     } 

     public static void main(String[] args) { 
      SwingUtilities.invokeLater(new Runnable() { 
       @Override 
       public void run() { 
        MyFrame frame=new MyFrame(); 
        frame.setVisible(true); 
       } 
      }); 
     } 
    } 
Questions connexes