2013-01-19 1 views
1

사용하여 이미지를로드하지만 빈 창이이미지를로드하려고하는 간단한 애플릿이 여기 된 GetImage

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

내가 디렉토리에서 이미지의 경로를 복사를 보여줍니다?

+0

쓸 수는이 경로가 유효 : 클래스 (또는 문서) 경로 및 사용에 접근 상대적인 위치로 이미지에 이미지를 이동? C : \\ Users \\ ...... \\ Backgound.png? 나는 그렇게 생각하지 않는다. –

+0

C : \\ Users \\ TOSHIBA \\ Documents \\ NetBeansProjects \\ Mama \\ Backgound.png – InspiringProgramming

+0

그 경로를 부여하려고 했습니까? –

답변

4

서명되지 않은 경우 애플릿은로드 된 위치에서 파일을 읽을 수만 있습니다.

img = getImage(getCodeBase(), "Backgound.png"); 
+0

애플릿로드 위치는 어디입니까? 나는 그들을 어디로 옮길 지 모른다. – InspiringProgramming

+1

@ Reimeus, 네 말이 맞아! –

+1

@InspiringProgramming'System.out.println (getCodeBase()); '를 추가하면 이미지를 이동할 위치를 알려줍니다. – Reimeus

0

당신은 같은 여기

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); 
    } 
} 
관련 문제