Wie verwenden Sie getDocumentBase() und getCodeBase() korrekt in Java-Applets?
Ich bin an einem Projekt arbeiten, und ich bin neu applets. Ich weiß nicht, wie zu finden eine Datei mit diesen Argumenten. Ich weiß, es ist eine andere Frage gibt, ist fast die gleiche, aber ich möchte dies in eine einfache, vereinfachte Weg ist, weil ich bin neu in diesem. Jede Hilfe wäre genial!!! Hier ist mein code:
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Graphics;
public class SoundDemo extends Applet
{
public void init()
{
AudioClip clip = getAudioClip( getCodeBase(), "sounds/Dragon Roost.wav" );
clip.play();
}
public void paint( Graphics g )
{
g.drawString( "Now Playing Clip", 10, 10 );
}
}
- Auf welcher Umgebung (Betriebssystem und IDE) arbeiten Sie?
- Was ist damit gemeint? Sorry ich bin neu
- Arbeiten Sie auf Windows-system und die Verwendung der Eclipse IDE?
- ich arbeite auf einem windows system, aber Eclipse IDE, was ist das genau? Ich glaube, ich habe, dass
- Sie können finden Sie hier: [stackoverflow.com/questions/3153337/... [1]: stackoverflow.com/questions/3153337/...
- möglich, Duplikat der Wie verwenden Sie getDocumentBase() und getCodeBase() im Java-Applets?
- Es hat keine Antwort.
- Ich denke, es ist anders herum dann? Sie sind die exakt gleiche Frage.
- Sie haben diese Frage zwei mal. löschen Sie einfach die anderen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es helfen, Sie zu verstehen. Hier lese ich eine Musik-Datei, gespeichert unter
music
Ordner insrc
Ordner von meinem Projekt, wie gezeigt, unten ein Schnappschuss.getDocumentBase()
Punkte derbin
Ordner (class-path), wo alle Klassen gespeichert sind.In Ihrem Fall holt die Musik aus
bin/sounds/Dragon Roost.wav
getDocumentBase()
Wird die URL der das Dokument, in dem das applet eingebettet ist. Nehmen wir beispielsweise an, ein applet innerhalb des Dokuments enthalten ist:
Dokument base ist:
getCodeBase()
Wird die Basis-URL. Dies ist die URL der Verzeichnis, in dem sich das applet.
Beispielcode:
Applet:
Projekt Struktur:
getDocumentBase( )
Java zulassen wird, das applet zu laden, Daten aus dem Verzeichnis, das die HTML-Datei, die den applet (das Dokument base)
Dieses Dokument Basis-URL-Objekt wird von der Funktion zurückgegeben wird getDocumentBase( )
getCodeBase( )
Verzeichnis, von dem die applet-class-Datei geladen wurde(die code-Basis)
Dieser code-Basis-URL-Objekt zurück, indem Sie die Funktion getCodeBase( ).
Beispiel-code:
Beispiel-Ausgabe: