[java] eventi del mouse..

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

[java] eventi del mouse..

Messaggio 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!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Avatar utente
Giambo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: sabato 4 febbraio 2006, 18:36
Località: Helvetia

Re: [java] eventi del mouse..

Messaggio 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 ;) !
Here we are again, now place your bets
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: [java] eventi del mouse..

Messaggio 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!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti