Java 使用getImage加载图像
下面是一个简单的小程序,用于尝试加载图像,但它显示一个空白窗口Java 使用getImage加载图像,java,image,graphics,Java,Image,Graphics,下面是一个简单的小程序,用于尝试加载图像,但它显示一个空白窗口 import java.applet.*; import java.awt.*; public class Mama extends Applet { int width, height; Image img; @Override public void init(){ img = getImage(getCodeBase(), "C:\\Users\\......\\Backgound.png"); } @Over
import java.applet.*;
import java.awt.*;
public class Mama extends Applet {
int width, height;
Image img;
@Override
public void init(){
img = getImage(getCodeBase(), "C:\\Users\\......\\Backgound.png");
}
@Override
public void paint(Graphics g){
g.drawImage(img, 0, 0, this);
}
}
我从目录中复制了图像的路径,我做错了什么?除非已签名,否则小程序只能从加载它们的相同位置读取文件。将图像移动到相对于类或文档路径可访问的位置,并使用:
img = getImage(getCodeBase(), "Backgound.png");
除非已签名,否则小程序只能从加载它们的相同位置读取文件。将图像移动到相对于类或文档路径可访问的位置,并使用:
img = getImage(getCodeBase(), "Backgound.png");
你可以在这里写
import java.applet.Applet;
import java.awt.*;
import java.net.URL;
public class SimpleImageLoad extends Applet {
Image img;
@Override
public void init() {
super.init();
img=getImage(getCodeBase(),"file:\\D:\\pic.PNG");
System.out.println(getCodeBase());
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img,0,0,this);
}
}
你可以在这里写
import java.applet.Applet;
import java.awt.*;
import java.net.URL;
public class SimpleImageLoad extends Applet {
Image img;
@Override
public void init() {
super.init();
img=getImage(getCodeBase(),"file:\\D:\\pic.PNG");
System.out.println(getCodeBase());
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img,0,0,this);
}
}
这条路径有效吗?C:\\Users\\\\\\Backgound.png?我不认为soC:\\Users\\TOSHIBA\\Documents\\NetBeansProjects\\Mama\\Backgound.pngDid您尝试给出该路径了吗?是的,这就是我正在使用的路径。该路径有效吗?C:\\Users\\\\\\Backgound.png?我不认为soC:\\Users\\TOSHIBA\\Documents\\NetBeansProjects\\Mama\\Backgound.pngDid您尝试给出该路径了吗?是的,这就是我正在使用的路径。小程序从哪里加载?我不知道把它们移到哪里。@InspiringProgramming Add System.out.printlngetCodeBase;这将告诉你在哪里移动图像仍然没有显示,虽然我移动了图像!!这可能是图像本身的问题吗?使用常规图像测试代码,效果良好。您可以尝试另一个图像吗?小程序从哪里加载?我不知道把它们移到哪里。@InspiringProgramming Add System.out.printlngetCodeBase;这将告诉你在哪里移动图像仍然没有显示,虽然我移动了图像!!这可能是图像本身的问题吗?使用常规图像测试代码,效果良好。你能试试另一张图片吗?