Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    getClickCount()

    Ho realizzato (sotto linux) in un jpanel un rettangolo di selezione. Il rettangolo viene trascinando il mouse tenendo premuto il tasto sinistro, ed al suo rilascio deve comparire un menu a scomparsa.

    codice:
    /** Evento del mouse, gestisce l'azione del click destro ed il termine del rettangolo di selezione. */
      public void mouseReleased(MouseEvent e) {
    	  maybeShowPopupMenu(e);
    	  System.out.println("MouseReleased - " + e.getClickCount());
    	  if (flagRectSelection && e.getClickCount()==0 && e.getButton()==MouseEvent.BUTTON1) { //e' stato trascinato il mouse
    		  System.out.println("Entro");
    		  reorderSelectionCoords();
    		  flagPopup=true;
    		  currX=e.getX()-translateX; currY=e.getY()-translateY;
    		  leftMenu.show(this, e.getX()-5, e.getY()-5);
    	  } else if (selectedParticle!=null) selectedParticle=null;
      }
    In linux nessun problema. Purtroppo in windows, la funzione getClickCount non restituisce 0 dopo aver trascinato il cursore, ma restituisce comunque 1. Come posso ovviare?
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  2. #2
    Scusate ho editato il messaggio perchè avevo incollato la funzione sbagliata

    A questo punto il titolo del post è sbagliato, qualche modder potrebbe correggere per favore? Thx
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  3. #3
    Accidenti, stasera non me ne va bene una in quanto a posting... sono riuscito a risolvere il problema confrontando le coordinate X ed Y di inizio della selezione del rettangolo con le coordinate del mouse al momento del mouseReleased: se ce ne è almeno una diversa allora posso mostrare il popup, altrimenti è stato un click su un punto solo e non serve il menu.

    Mi dispiace di aver fatto tutto sto casino sul forum
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.