스윙을 사용하는 데 상당히 익숙하며 Eclipse에서 이미지 파일을 SRC 디렉토리에 넣으면 프로그램에 액세스 할 수 있다고 생각했습니다. . 물론 이것은 사실이 아닙니다. 이미지에 액세스하는 유일한 방법은 전체 "C :"파일 이름을 제공하는 것입니다. 하위 디렉토리에 넣고 폴더를 빌드 경로에 추가했습니다. 나는 그것이 효과가있을 것이라고 생각했다.Eclipse에서 표시 할 이미지를 가져올 수 없습니다.
나의 프로그램은 현재 내가하고있는 일이기 때문에 현재 "PullingMyHairOut"라고 불리고 있습니다. 답을 얻었다면 Eclipse의 내부 동작에 대해 전혀 알지 못한다고 가정하십시오. 진실과 거리가 멀기 때문입니다. 원본 폴더에 이미지를 넣을 경우
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class PullingHairOut extends JFrame{
ImageIcon img = new ImageIcon("us.jpg");
JLabel label = new JLabel(img);
public PullingHairOut(){
setSize(640,480);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(label,BorderLayout.CENTER);
add(new JButton("Help"),BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
PullingHairOut main = new PullingHairOut();
}
}
두 가지. 1- 나는 이클립스 리소스가 "src"가 아닌 프로젝트 내의 "resources"폴더에 저장되어야한다고 믿는다. 2- 이러한 리소스는 파일처럼 더 이상 액세스 할 수 없으며 대신 리소스로 액세스 할 수 있습니다. getClass(). getResource ("/ path/to/resource")' – MadProgrammer
몇 가지 코드를 제공해야합니다. – agpt
이미지는 일반적으로'res -> drawable xxxx' 폴더에 있습니다. –