我有一个小的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
答案 0 :(得分:0)
getCodeBase()
的方法调用中getImage()
的原因是获取代码库位置。
代码库是包含所有源包的文件夹。它很可能是您项目的src
文件夹上方的文件夹。这是正常项目的基本结构(至少是我的项目):
-MyProject - 这是代码库
-src - 您的所有代码都可能在此文件夹中。所有包都显示为文件夹
-bin - 当你的代码编译时,它会在这里结束
-data - 这是保存所有资源的地方(我的偏好)
-images - 很明显,图像会在这里
-Penguin.jpg - 你的形象
所有这些导致了这个答案:通过上述结构,您对getImage()
的调用应为:
getImage(getCodeBase(), 'data/images/Penguin.jpg');
答案 1 :(得分:0)
尝试将要显示的图像包含在Java程序的文件夹中。有时,如果图像在另一个文件夹中,则它不会显示在applet中。 我也面临类似的问题。只需将图像复制到您的项目文件夹中即可。
答案 2 :(得分:0)
public void init() {
Picture = getImage(getDocumentBase(),"image.gif");
}
我使用此代码。请按照以下步骤添加图像: