2016-08-01 4 views
-1
package shooterGuy; 

import java.awt.Graphics; 
import java.awt.Image; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Display extends JPanel{ 

int width = 800; 
int height = 800; 
JFrame j; 
public void run(){ 
    j = new JFrame("Shooter Guy"); 
    j.setVisible(true); 
    j.setSize(width, height); 
    j.setResizable(true); 
    j.setLocationRelativeTo(null); 
    j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 


    loadPics(); 

} 

public void paintComponent(Graphics g){ 
    g.drawImage(bg, 0, 0, null); 
} 
Image bg; 
public void loadPics(){ 
    bg = new ImageIcon("K:\files\jamiesstuff\java\Java Pictures\Back.png").getImage(); 

} 
} 

이 내 디스플레이 클래스이며 밑줄 "K : \ 파일 \ jamiesstuff 자바 그림 \ Back.png \ 자바 \"및 오류 "잘못된 이스케이프 시퀀스 (유효 것을 말한다 \ b \ t \ n \ f \ r \ "\ '\)"그게 무슨 뜻인지 어떻게 고칠 지 모르겠다. 나는 똑같은 일을 맥에서했고 잘 작동했다. 이 오류를 수정이미지 아이콘 자바 오류 유효하지 않은 이스케이프 시퀀스

답변

2

당신은 경로 구분자로 백 슬래시 또는 사용 슬래시를 이스케이프 있습니다.

bg = new ImageIcon("K:\\files\\jamiesstuff\\Java\\Java Pictures\\Back.png").getImage(); 

또는

bg = new ImageIcon("K:/files/jamiesstuff/java/Java Pictures/Back.png").getImage(); 
+0

감사합니다. – Repardeimaj