Comment appeler une fonction lorsque je clique sur un composite (Java)?

Je travaille avec Netbeans IDE en Java.

J'ai un formulaire avec un Composite.
Chaque Composite a un gridLayout 3x3 et dans chaque lieu, il y a une image représentant un nombre[0,1,2,3,4,5,6,7,8](l'image est créée utilisé une classe personnalisée,pas juste à côté de l'image dans un laboratoire).

Je veux être en mesure d'échanger des deux images dans le panneau lorsque l'utilisateur clique dessus (cliquez d'Abord: pas d'action , deuxième clic: passer les deux images intégrée dans le composite Composants).

J'ai déjà créé une fonction exchangeComponents et avec un test de code (comme:

exchangeComponents (0,8,jPanel1)

c'échanges correctement les images situées dans position1 (1ère ligne,1ère colonne) et en position2 (ligne 3,colonne 3).

La fonction d'un creted est la suivante:

public void exchangeComponents(int component1,int component2,JPanel jpanel){
    try{
   Component aux1 = jpanel.getComponent(component1);
   Point aux1Loc = aux1.getLocation();
   Component aux2 = jpanel.getComponent(component2);
   Point aux2Loc = aux2.getLocation();
   aux1.setLocation(aux2Loc);
   aux2.setLocation(aux1Loc);
   }
   catch (java.lang.ArrayIndexOutOfBoundsException ex){ /* error! bad input to the function*/
       System.exit(1);
   }
}

Je suppose que je ont besoin d'avoir un événement qui appel la fonction exchangeComponents() lorsque l'utilisateur clique sur l'une des images de la jPanel1 mais comment dois-je faire? et comment vérifier quels sont les éléments (images) que l'utilisateur a sélectionné?
Je sais juste que quand je crée un Bouton si un clic sur celui-ci (à partir de l'IDE) d'un événement comme

 private void button1ActionPerformed(java.awt.event.ActionEvent evt) {  
//some code..
}

est créé et le code que j'remplir est exécutée.

Je vous remercie à l'avance pour tout conseil.

OriginalL'auteur dragonmnl | 2012-04-01