Newsgroup: it.comp.java
Titolo: onMouseOver

Sto cercando di sviluppare un applet che faccia uno scroll verticale
ogni volta che col mouse si passa sopra un oggetto grafico, che
dovrebbe essere l'immagine di una freccina.
Non son più fresco in Java e non ricordo più tutto quello che riguarda
l'awt, quindi chiedo aiuto a chi è più abituato di me.
A quanto mi pare di ricordare le label sono elementi passivi e un
bottone non mi va bene. Quale oggetto grafico posso utilizzare
affinchè sia semsibile all'evento MOUSE_ENTER?
 ------------------------------------
 Il peccato di Caino
 La seduzione del male
 
www.vampiripavia.com
-------------------------------------
                *IcarusDream*
  -Dove un sogno è ancora libero-

bottone non mi va bene.
Una Label (proprio non puoi passare a Swing?) va molto bene:
addMouseListener e/o addMouseMotionListener e passa la paura! :-)
HTH
-- 
Ciao
	Fabrizio C.



Francamente non sapevo che si potessero usare le swing per le applet.
L'aggiunta delle swing non compromette la leggerezza della pagina?


L'aggiunta delle swing non compromette la leggerezza della pagina?
In un certo senso.
L'uso delle Swing (ma non solo) richiede che il browser possa avviare
una JVM *adeguata*, quindi:
o è interna al browser (solo Netscape 6??)
oppure hai bisogno del Plug-in e (almeno) del JRE.


HTH
Appunto.La cosa deve essere messa su un sito.
Non si può creare un mouse over su un'immagine o su un altro elemento
grafico che sia AWT?


 grafico che sia AWT?
Esempio su una Label (senza il codice per lo scrolling, non vorrai mica
perderti anche il gusto di fare quello?...=:
[SOURCE]
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class TestMouseOver extends Applet
{
 public void init()
 {
  setLayout(new BorderLayout());
  Label lbl=new Label("passa qui sopra per lo scrolling");
  lbl.setAlignment(Label.CENTER);
  lbl.addMouseListener(new MouseEnteredListener());
  add(lbl,"South");
  resize(300,300);
 }
}
class MouseEnteredListener extends MouseAdapter
{
 public void mouseEntered(MouseEvent e)
 {
  Object source=e.getSource();
  if(source instanceof Label)
   ((Label)source).setText("scrolling in corso");
 }
 public void mouseExited(MouseEvent e)
 {
  Object source=e.getSource();
  if(source instanceof Label)
   ((Label)source).setText("passa qui sopra per lo scrolling");
 }
}
[/SOURCE]
HTH,
Maurizio.

perderti anche il gusto di fare quello?...=:
Lo scrolling l'ho già fatto ;)
Ottimo esempio.
Grazie mille.


perderti anche il gusto di fare quello?...=:
Sono riuscito a risolvere la cosa senza usare un mouseEntered su
oggetti grafici, ma sfruttando le coordinate di mouseMove.
E' meno elegante ma funzionale.Penso che sia anche l'unico modo per
aggiungere ad un'immagine un mouseOver.
Con mia sorpresa però il testo scrolla passando SOPRA all'immagine.
Non è possibile "layerizzare" gli aggetti grafici rispetto al Panel?
Quello che ho pensato è anche splitare il panel in due Canvas in modo
da mettere l'immagine su una e il testo che scrolla su un altra, così
lo scrolling sta all'interno del suo canvas e non influenza
l'immagine.
Il fatto è che non ho idea di come splittare il Panel...:)


grafico che sia AWT?
Proprio mouseOver forse no, ma...
la butti lě (ma in parte ho provato ;-))
- derivi da Canvas in modo da disegnare l'immagine (freccia??)
- scrivi un MouseAdapter e con mouseEntered e mouseExited setti
opportunamente un flag
- scrivi un thread che controlli il flag e faccia ciň che ti serve
-- 
Ciao
	Fabrizio C.

- scrivi un thread che controlli il flag e faccia ciò che ti serve
Non male, ma c'è già in esecuzione il thread che controlla lo
scrolling e non vorrei appesantire l'applet.
Domeni ci provo e ti so dire.


 Sto cercando di sviluppare un applet che faccia uno scroll...
Il tuo progetto mi ha intrigato... ho realizzato questa cosuccia che mi
piacerebbe sottoporre al pubblico giudizio:
http://loryt.iwarp.com/TestMouseOver.html
Completo di sorgenti, commenti graditi.
Ciao,
Maurizio.


wrote:

I sorgenti li ho scaricati e li guardo al più presto. Per quanto
riguarda l'applet è sfizioso, ma lo scroll è troppo veloce e
l'immagine purtroppo sfarfalla, ma immagino che sia il repaint che
produca l'effetto.


Maurizio.
Sono riuscito a sviluppare lo scrolling con immagini al posto di
label, ma non c'è mouseOver bensì onClick.
Chi volesse il sorgente può scrivermi via mail.
Il problema che mi pongo adesso è che le scritte che faccio scrollare
e che ho inserito con drawString, dovrebbero essere link cliccabili.
Qualcuno ha idee in proposito?
