현재 게임을 개발하려고하는데 파일 경로를 내보낼 때 파일 경로가 변경됩니다. 파일 경로 내보내기 변경시
package random;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class Troll extends JFrame{
/**
*
*/
private static final long serialVersionUID = 4176461585360667597L;
public static BufferedImage img;
public static void main(String[] args){
File f = new File("troll.png");
try{
if(f.exists()){
System.out.println("ITS THERE! :D");
img = ImageIO.read(f);
} else {
System.out.println("DOESNT EXIST, REAL PATH IS: " + f.getAbsolutePath());
}
}catch(Exception e){
e.printStackTrace();
}
new Troll();
}
public Troll(){
init();
}
public void init(){
setSize(1200,800);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void paint(Graphics g){
g.drawImage(img, 500, 350, this);
}
}
이클립스 (내가 사용하고있어 IDE)를 통해 실행
, 그것을 잘 실행의과 이미지를 보여주는 것 : 여기 는 코드입니다. jar2Exe 소프트웨어를 사용하여 jar2Exe로 변환하고 exe로 변환하면 이미지가 나타나지 않고 콘솔에 이미지의 절대 경로가 바탕 화면에 있다고 표시됩니다. 하지만 7-Zip을 사용하여 exe 파일을 열면 그림이 exe 파일에 있습니다.사용자가 실행할 때 프로그램이 파일 경로를 찾고 바탕 화면에 있다고 생각하는 대신 이미지를 표시 할 수 있도록 어떻게 내 보내면됩니까? 나는이 희망
두 답변 모두에서 언급되었지만 배포 시간까지 응용 프로그램 리소스가 포함 리소스가 될 것이므로 지금 당장 리소스를 액세스하는 것이 좋습니다. [tag : embedded-resource]는 파일이 아닌 URL로 액세스해야합니다. [info. URL을 구성하는 방법은 임베디드 리소스 페이지 (http://stackoverflow.com/tags/embedded-resource/info)를 참조하십시오. –