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!