1

我有一个小的 JApplet,它应该只是导入图像并将其显示在屏幕上。但是,我遇到了一些麻烦。

private Image logo1;

public void init() {
    logo1 = getImage( getCodeBase(), "Penguins.jpg" );
}

@Override
public void paint( Graphics g ) {
    g.drawImage( logo1, 0, 0, this );
}

这基本上是我的整个程序。有什么问题吗?我假设其中一个问题可能是图片可能必须在您计算机的特定部分或类似的东西中...该图片的地址是 C:\Users\Public\Pictures\Sample Pictures

4

3 回答 3

1

getCodeBase()方法调用中的原因getImage()是为了获取代码库位置。

代码库是包含所有源代码包的文件夹。它很可能是src您项目文件夹上方的文件夹。这是一个普通项目(至少我的项目)的基本结构:

-MyProject -这是代码库
  -src -你的所有代码可能都在这个文件夹中。所有包在此处显示为文件夹
  -bin -当您的代码编译时,它会在此处结束
  -data -这是所有资源所在的位置(我的偏好)
    -images -很明显,图像会放在这里
      -Penguin.jpg -你的形象

所有这些都导致了这个答案:使用上述结构,您的调用getImage()应为:

getImage(getCodeBase(), 'data/images/Penguin.jpg');
于 2012-06-30T00:19:47.713 回答
0
public void init() {
        Picture =  getImage(getDocumentBase(),"image.gif");
}

我使用此代码。执行以下步骤来添加您的图像:

  1. 清理并构建项目
  2. 将图像添加到项目的构建文件夹中。
  3. 运行项目。
于 2019-06-05T22:53:31.590 回答
0

尝试将要显示的图像包含在 java 程序的文件夹中。有时如果图像在另一个文件夹中,它不会显示在小程序中。我也遇到了类似的问题。只需将图像复制到您的项目文件夹中。

于 2018-12-30T20:00:50.643 回答