Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Dove sbaglio

    Ciao a tutti
    potete dare un occhiata a questo sorgente?
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class musica extends Applet implements ActionListener{
    Button play,stop;
    AudioClip audioClip;
    public void init(){
    play = new Button(" Ascolta ");
    add(play);
    play.addActionListener(this);
    stop = new Button(" Stop ");
    add(stop);
    stop.addActionListener(this);
    audioClip = getAudioClip(getCodeBase(), "music.wav");
    }
    public void actionPerformed(ActionEvent ae){
    Button source = (Button)ae.getSource();
    if (source.getLabel() == " Ascolta "){
    audioClip.play();
    }
    else if(source.getLabel() == " Stop "){
    audioClip.stop();
    }
    }
    }
    l'applet funziona benissimo ma nel secondo esempio l'ho cambiata leggermente aggiungendovi come parametro il nome del file musicale in modo da poterla usare con ogni file musicale semplicemente specificando tra i param il nome del file musicale
    Ecco il file modifucato che però dopo la modifica non funziona +
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class sound extends Applet implements ActionListener{
    Button play,stop;
    AudioClip audioClip;
    public void init(){
    String Song=this.getParameter("Song");
    play = new Button(" Ascolta il suono ");
    add(play);
    play.addActionListener(this);
    stop = new Button(" Stop ");
    add(stop);
    stop.addActionListener(this);
    audioClip = getAudioClip(getCodeBase(),Song);
    }
    public void actionPerformed(ActionEvent ae){
    Button source = (Button)ae.getSource();
    if (source.getLabel() == " Ascolta il suono "){
    audioClip.play();
    }
    else if(source.getLabel() == " Stop "){
    audioClip.stop();
    }
    }
    }


    Dove sbaglio?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Dove sbaglio

    Originariamente inviato da jomla
    Ciao a tutti
    potete dare un occhiata a questo sorgente?
    [...]
    Dove sbaglio?
    Grazie
    Il codice è poco leggibile (devi indentarlo e poi usare gli appositi tag CODE), comunque, senza provarlo, potrebbe essere che il percorso del file audio sia errato, o che il suo formato non sia supportato.

    Prova intanto a svuotare la cache del browser. Poi verifica se effettivamente il file specificato da "Song" sia raggiungibile dall'applet (per esempio, se fosse nella stessa cartella di music.wav, Song dovrebbe essere solo il nome del file senza ulteriori percorsi. Poi qui si apre tutta una serie di considerazioni su che cosa sia accessibile ad un applet e cosa no... ed in generale, l'applet può accedere solo a risorse presenti sullo host su cui è caricata) ed infine verifica che il formato sia corretto (non penso che ad esempio le applet possano gestire nativamente gli mp3).

    Tutto questo lo vedi rapidamente dalla console di java (tienila attiva, soprattutto in fase di test)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da jomla

    Dove sbaglio?
    Grazie
    sbagli nello scrivere un post del genere (per almeno tre motivi)

    1)Il titolo
    2)non riporti gli eventuali errori che ti da il codice
    3)come gia detto non hai usato i tag [code]

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Allora ricominciamo da capo
    Il tutolo non posso cambiarlo
    Il codice è + legginile?

    Questa è l'applet originale

    codice:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class musica extends Applet implements ActionListener{
    Button play,stop;
    AudioClip audioClip;
    public void init(){
    play = new Button(" Ascolta ");
    add(play);
    play.addActionListener(this);
    stop = new Button(" Stop ");
    add(stop);
    stop.addActionListener(this);
    audioClip = getAudioClip(getCodeBase(), "music.wav");
    }
    public void actionPerformed(ActionEvent ae){
    Button source = (Button)ae.getSource();
    if (source.getLabel() == " Ascolta "){
    audioClip.play();
    }
    else if(source.getLabel() == " Stop "){
    audioClip.stop();
    }
    }
    }

    l'applet funziona benissimo ma nel secondo esempio l'ho cambiata leggermente aggiungendovi come parametro il nome del file musicale in modo da poterla usare con ogni file musicale semplicemente specificando tra i param il nome del file musicale
    Ecco il file modifucato che però dopo la modifica non funziona +

    codice:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class sound extends Applet implements ActionListener{
    Button play,stop;
    AudioClip audioClip;
    public void init(){
    String Song=this.getParameter("Song");
    play = new Button(" Ascolta il suono ");
    add(play);
    play.addActionListener(this);
    stop = new Button(" Stop ");
    add(stop);
    stop.addActionListener(this);
    audioClip = getAudioClip(getCodeBase(),Song);
    }
    public void actionPerformed(ActionEvent ae){
    Button source = (Button)ae.getSource();
    if (source.getLabel() == " Ascolta il suono "){
    audioClip.play();
    }
    else if(source.getLabel() == " Stop "){
    audioClip.stop();
    }
    }
    }
    NON vengono riportati errori

  5. #5
    ORA è più leggibile:

    codice:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class musica extends Applet implements ActionListener {
    
    	Button play,stop;
    	AudioClip audioClip;
    
    	public void init() {
    		play = new Button(" Ascolta ");
    		add(play);
    		play.addActionListener(this);
    		stop = new Button(" Stop ");
    		add(stop);
    		stop.addActionListener(this);
    		audioClip = getAudioClip(getCodeBase(), "music.wav");
    	}
    
    	public void actionPerformed(ActionEvent ae) {
    		Button source = (Button)ae.getSource();
    		if (source.getLabel() == " Ascolta ") {
    			audioClip.play();
    		} else if(source.getLabel() == " Stop ") {
    			audioClip.stop();
    		}
    	}
    }
    codice:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class sound extends Applet implements ActionListener {
    
    	Button play,stop;
    	AudioClip audioClip;
    
    	public void init() {
    		String Song = this.getParameter("Song");
    		play = new Button(" Ascolta il suono ");
    		add(play);
    		play.addActionListener(this);
    		stop = new Button(" Stop ");
    		add(stop);
    		stop.addActionListener(this);
    		audioClip = getAudioClip(getCodeBase(), Song);
    	}
    
    	public void actionPerformed(ActionEvent ae) {
    		Button source = (Button)ae.getSource();
    		if (source.getLabel() == " Ascolta il suono ") {
    			audioClip.play();
    		} else if(source.getLabel() == " Stop "){
    			audioClip.stop();
    		}
    	}
    }
    Prova a stampare il contenuto dell'attributo Song.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    molto ma moltoooooooo meglio

    potresti postare anche l'HTML please???

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> Una applet che suona un brano </title>
    
     </head>
    
     <body>
    <applet code="sound.class" width=250 height=50>
    <PARAM name="Suon0" value="suono.wav">
     </applet>
     </body>
    </html>

  8. #8
    Originariamente inviato da jomla
    ...
    <PARAM name="Suon0" value="suono.wav">
    ...
    Scusa, ma imposti il parametro "Suon0" e poi nel codice recuperi "Song"?!
    Se l'errore è questo mi altero alquanto
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da satifal
    Scusa, ma imposti il parametro "Suon0" e poi nel codice recuperi "Song"?!
    Se l'errore è questo mi altero alquanto

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    cancello la sottoscrizione a questo thread. E' a livello troll.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.