View Full Version : funzione java che quando si passa il mouse sopra una scritta essa viene riportata...
titolo un po confuso ma volevo dire questo:
parole da passarci con il mouse= GIULIO LUCA FRANCESCO
...
....
..
...
qui mette il nome dove passa il mouse= " "
....se il mouse non č su nessuna delle parole rimane lo spazio bianco mentre se clicco o se rimango fermo con il mouse su una delle tre parole rimane a video quella parola...
esiste uno script del genere?:(
malatodihardware
19-04-2014, 16:13
ToolTipText ?
no non proprio quello che resti su una parola e ti esce un riquadro che spiega qualcosa...proprio che se ci passi sopra la parola: PAOLO ..compare la parola PAOLO tra un <div></div> impostato sulla pagina...Capito come?
sottovento
19-04-2014, 19:17
Devi implementare la MouseMotionListener (o estendere la MouseMotionAdapter, ovviamente). Nella mouseMoved() fai il lavoro che ti interessa
sottovento
20-04-2014, 06:03
Scusa, la MouseListener. Non hai bisogno della MouseMotionListener.
Ti ho scritto un esempio. ATTENZIONE - e' in Java 8
package com.sottovento;
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class TestMouse extends JFrame
{
public TestMouse()
{
buildGUI();
}
private void buildGUI()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel lbl;
JPanel southPanel = new JPanel();
final JTextField tf = new JTextField(30);
tf.setEditable(false);
southPanel.add(tf);
getContentPane().add(southPanel, BorderLayout.SOUTH);
JPanel northPanel = new JPanel();
northPanel.add(lbl = new JLabel("GIULIO"));
lbl.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent evt) {
tf.setText("GIULIO");
}
});
northPanel.add(lbl = new JLabel("LUCA"));
lbl.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent evt) {
tf.setText("LUCA");
}
});
northPanel.add(lbl = new JLabel("FRANCESCO"));
lbl.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent evt) {
tf.setText("FRANCESCO");
}
});
getContentPane().add(northPanel, BorderLayout.NORTH);
setLocationRelativeTo(null);
pack();
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(() -> new TestMouse().setVisible(true));
}
}
wow :eek: sinceramente non so nemmeno come integrarlo nella pagina web in php
sottovento
21-04-2014, 09:17
wow :eek: sinceramente non so nemmeno come integrarlo nella pagina web in php
Non e' che ti serve qualcosa in javascript, invece di java?
eggia....:D con questo hai capito che non ne capisco molto, cmq si javascript che credo sia anche piu facile:D
sottovento
21-04-2014, 15:45
Non sono un esperto di javascript, quindi potrebbero esserci implementazioni migliori. Questo e' il mio suggerimento (puoi copiare tutto in un file .html e provare):
<html>
<body>
<script language="Javascript">
function mouseStatus(name)
{
if (name != null)
{
alert("Sei sopra al nome " + name);
}
}
</script>
<table border="1">
<tr>
<td onmouseover="mouseStatus('Luca');" onmouseout="mouseStatus(null);">Luca</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Giacomo');" onmouseout="mouseStatus(null);">Giacomo</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Erminio');" onmouseout="mouseStatus(null);">Erminio</td>
</tr>
</table>
</body>
</html>
Esatto ci siamo quasi pero' al posto dell' avviso javascript il nome selezionato deve andare nell' ultima casella....
<html>
<body>
<script language="Javascript">
function mouseStatus(name)
{
if (name != null)
{
alert("Sei sopra al nome " + name);
}
}
</script>
<table border="1">
<tr>
<td onmouseover="mouseStatus('Luca');" onmouseout="mouseStatus(null);">Luca</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Giacomo');" onmouseout="mouseStatus(null);">Giacomo</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Erminio');" onmouseout="mouseStatus(null);">Erminio</td>
</tr>
</table>
<table border="6">
<td onmouseover="mouseStatus('??????');" onmouseout="mouseStatus(null);"><p>Qua va il nome sul quale e' posizionato il mouse...se non e' selezionato nessuno dei nomi rimane bianco.</p></td>
</tr>
</table>
</body>
</html>
sottovento
22-04-2014, 05:22
Beh, potresti togliere l'alert, assegnare un nome identificativo alla cella in cui vuoi scrivere e al passaggio del mouse ci va a scrivere:
<html>
<body>
<script language="Javascript">
function mouseStatus(name)
{
var cell = document.getElementById('myid');
if (name != null)
{
cell.innerHTML = "Sei sopra al nome " + name;
//alert("Sei sopra al nome " + name);
}
else
{
cell.innerHTML = "----";
}
}
</script>
<table border="1">
<tr>
<td onmouseover="mouseStatus('Luca');" onmouseout="mouseStatus(null);">Luca</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Giacomo');" onmouseout="mouseStatus(null);">Giacomo</td>
</tr>
<tr>
<td onmouseover="mouseStatus('Erminio');" onmouseout="mouseStatus(null);">Erminio</td>
</tr>
</table>
<table border="6">
<tr>
<td id="myid">----</td>
</tr>
</table>
</body>
</html>
Perfettoooo graziee:) a buon rendere;)
@sottovento e come mai se creo un altro id="myid" me lo riporta solamente sul primo id?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.