Pagina 1 di 1

[java] eventi del mouse..

Inviato: lunedì 11 giugno 2007, 19:34
da sospiro
Ciao di nuovo a tutti!

Qualcuno mi sa dire come si può in java usando sia swing che awt "accorgersi" quando il puntatore del mouse è su un JPanel??
senza però che lo si clicchi...solo il semplice passaggio!!

spero di essere stato chiaro!!...e che mi sapiate aiutare!

Re: [java] eventi del mouse..

Inviato: lunedì 11 giugno 2007, 19:59
da Giambo
sospiro ha scritto: Qualcuno mi sa dire come si può in java usando sia swing che awt "accorgersi" quando il puntatore del mouse è su un JPanel??
senza però che lo si clicchi...solo il semplice passaggio!!
La tua componente deve implementare l'interfaccia MouseMotionListener:

Codice: Seleziona tutto

public class MiaComponente extends JPanel implements MouseMotionListener {

  private JLabel label;

  public MiaComponente() {
    label = new JLabel("W Ubuntu !");
    add(label);
    addMouseMotionListener(this);  // metodo di java.awt.Component !
  }

  public void mouseMoved(MouseEvent e) {
    Component c = e.getComponent();
    if (c == label) {
      System.out.printl("Sulla JLabel");
    }
    if (c == this) {
      System.out.println("Su MiaComponente");
    }
  }

}
Non sono sicuro al 100% (Anzi, ho forti dubbi :)) che JLabel possa ricevere l'evento MouseEvent; probabilmente devi aggiungere anche ad essa il MouseMotionListener.
Come codice non e' granche' (Neppure testato), se hai domande fai pure ;) !

Re: [java] eventi del mouse..

Inviato: martedì 12 giugno 2007, 14:18
da sospiro
Grazie...
così come è scritto non è perfettissimo...però almeno mi hai spiegato il grosso!
Grazie mille...
per la cronaca cmq ho solo dovuto implementare gli altri metodi dell'interfaccia e ho usato l'evento MouseEntered...

ciao!