Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86

    mouselistener-->mousemove e suoni

    potete spiegarmi come posso controllare il "mousemove" in java?? vorrei ke quando passassi sopra una JLabel (opt1) ci sia un suono.. ma nn riesco.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: mouselistener-->mousemove e suoni

    Originariamente inviato da croccio
    potete spiegarmi come posso controllare il "mousemove" in java?? vorrei ke quando passassi sopra una JLabel (opt1) ci sia un suono.. ma nn riesco.
    Se ti basta ricevere un evento quando il cursore "entra" nel componente (e solo in frangente), allora è sufficiente implementare MouseListener e fare l'override di mouseEntered(MouseEvent e).

    Altrimenti precisa meglio.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86
    esattamente! però nn ho capito bene come si usa! ho fatto varie prove senza successo! potresti fare un esempio?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da croccio
    esattamente! però nn ho capito bene come si usa! ho fatto varie prove senza successo! potresti fare un esempio?
    La implementazione di un listener (in generale di una interfaccia) la si può fare in svariati posti/modi, grazie anche alla possibilità di usare le inner/nested class.

    Io personalmente uso spesso implementare i listener con delle piccole anonymous inner class.

    codice:
    tuaLabel.addMouseListener(new MouseAdapter() {
        public void mouseEntered(MouseEvent e) {
            // tuo codice
        }
    });
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86
    grazie tante! =) ho iniziato java da poco! a scuola il prof ci ha spiegato solo la parte testuale! ora sto approfondendo pe conto mio, però non ci capisco molto =(

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86
    cosa c'è di sbagliato?? mi da l'errore a opt1.setCursor(menuCursor);

    codice:
    //opzione1
    			JLabel opt1=new JLabel();
    			String opt1s="Partita veloce";
    			opt1.setText(opt1s);
    			opt1.setForeground(Color.white);
    			opt1.setFont(new Font("Trebuchet MS", Font.LAYOUT_LEFT_TO_RIGHT  , 13));
    			opt1.setBounds(150, 100, 81, 15);
    			opt1.addMouseListener(new MouseAdapter() {
    			    public void mouseEntered(MouseEvent e) {
    			    	String path_progetto="G://Scuola/eclipse/workspaces/Triple-trriad/bin/";
    			    	//Cursore invisibile
    					//Prendo il toolkit standard
    						Toolkit toolkit = Toolkit.getDefaultToolkit();
    					//Carico un immagine per il cursore
    						Image image = toolkit.getImage(path_progetto+"Media/selector_lef.png");
    					//Creo l'hotsopt  
    						Point hotSpot = new Point(0,0);  
    					//Creo il cursore personalizzato  
    						Cursor menuCursor = toolkit.createCustomCursor(image, hotSpot, "ciao");
    						opt1.setCursor(menuCursor);
    			    }
    			});

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da croccio
    cosa c'è di sbagliato?? mi da l'errore a opt1.setCursor(menuCursor);
    Una questione sulle anonymous inner class. opt1 è una variabile locale. Se vuoi che sia accessibile dall'interno della anonymous inner class devi dichiararla final:

    final JLabel opt1=new JLabel();
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86
    grazie 1000 =) =)

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    86
    e per il click??? =(

    ho provato
    codice:
    opt7.addMouseListener(new MouseAdapter()
    			{
    			    public void mouseEntered(MouseEvent e) 
    			    {
    			    	dito.setBounds(18,115,24,15);
    			    }
    			    public void mouseClicked(WindowEvent e)
    			      {
    			        System.exit(0);
    			      }
    			});
    ma non va =(

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da croccio
    codice:
    			    public void mouseClicked(WindowEvent e)
    			      {
    			        System.exit(0);
    			      }
    ma non va =(
    Perché non hai fatto un "override" di mouseClicked ma un "overload".

    public void mouseClicked(MouseEvent e)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.