Partage
  • Partager sur Facebook
  • Partager sur Twitter

gestion des événements personnalisés

exécution d'un événement au sein d'un mouseEvent

    27 juillet 2015 à 15:20:57

    bonjour,

    j'essaie d'exécuter un événement perso au sein d'un mouseClicked.

    J'ai une classe MyButton qui hérite de JButton et qui implémente MouseListener.

    je me lance à nouveau dans le Java ( et je pense de manière définitive ), et donc, à titre d' (ré)apprentissage je tente seulement d'afficher les caractéristiques de mon bouton grâce à un événement de mon cru. Mais je n'ai pas de retour de la part de ce dernier.

    La hauteur et le largeur du bouton sont sensés apparaître dans la console au click sur ce même bouton.

    Voici la partie intéressante du code de mon button ( classe MyButton ):

    public void addIndexListener(IndexListener listener) {
    		listeners.add(IndexListener.class, listener);
    	}
    
    	public void removeIndexListener(IndexListener listener) {
    		listeners.remove(IndexListener.class, listener);
    	}
    
    	public IndexListener[] getIndexListeners() {
    		return listeners.getListeners(IndexListener.class);
    	}
    
    	void fireIndexChanged(int x, int y)
    	{
    		IndexEvent event = null;
    		for(IndexListener listener : getIndexListeners()) {
    			if(event == null)
    				event = new IndexEvent(x, y);
    			listener.indexChanged(event);
    		}
    	}
    
    	@Override
    	public void mouseClicked(MouseEvent arg0) {
    		// TODO Auto-generated method stub
    fireIndexChanged(this.getWidth(), this.getHeight());
    	}

    sans oublier les listeners:

    private static final EventListenerList listeners = new EventListenerList();

    et voici comment je l'implémente dans mon main:

    MyButton btnMybutton = new MyButton();
    		btnMybutton.addIndexListener(new IndexAdapter() {
    			@Override
    			public void indexChanged(IndexEvent evt)
    			{
    				System.out.println(evt.getX()+" "+evt.getY());
    			}
    				
    		});

    Je suis sûr de l'implémentation de mon événement. Mais mawch pas...
    merci d'avance pour vos recommandations.

    • Partager sur Facebook
    • Partager sur Twitter

    gestion des événements personnalisés

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown