【问题标题】:How do you use getDocumentBase() and getCodeBase() correctly in Java Applets?如何在 Java 小程序中正确使用 getDocumentBase() 和 getCodeBase()?
【发布时间】:2014-07-12 03:19:27
【问题描述】:

我正在做一个项目,而且我是小程序的新手。我不知道如何使用这些参数查找文件。我知道还有另一个几乎相同的问题,但我希望以一种简单、简化的方式来解决这个问题,因为我是新手。任何帮助都是极好的!!!这是我的代码:

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 );
}

}

【问题讨论】:

标签: java applet


【解决方案1】:

这可能有助于您理解。在这里,我正在读取存储在我项目的src 文件夹中的music 文件夹下的音乐文件,如下图所示。

getDocumentBase() 指向存储所有类的bin 文件夹(类路径)。

在您的情况下,它将从 bin/sounds/Dragon Roost.wav 获取音乐


getDocumentBase()

获取嵌入此小程序的文档的 URL。例如,假设文档中包含一个小程序:

http://java.sun.com/products/jdk/1.2/index.html

文档库是:

http://java.sun.com/products/jdk/1.2/index.html

getCodeBase()

获取基本 URL。这是包含此小程序的目录的 URL


示例代码:

小程序:

URL url = getDocumentBase();
AudioClip audioClip = getAudioClip(url, "music/JButton.wav");

项目结构:

【讨论】:

    【解决方案2】:

    getDocumentBase( )

    Java 将允许小程序从包含启动小程序的 HTML 文件的目录(文档库)加载数据 此文档基础 URL 对象由函数 getDocumentBase( ) 返回

    getCodeBase( )

    加载小程序类文件的目录(代码库) 此代码库 URL 对象由函数 getCodeBase( ) 返回。

    示例代码:

    示例输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2013-01-15
      • 2013-12-24
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多