Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用getImage加载图像_Java_Image_Graphics - Fatal编程技术网

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;这将告诉你在哪里移动图像仍然没有显示,虽然我移动了图像!!这可能是图像本身的问题吗?使用常规图像测试代码,效果良好。你能试试另一张图片吗?