2016-08-01 32 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 \ java的\ Java的圖片\ Back.png」,並說錯誤是「無效的轉義序列(有效問卷「我不知道這意味着什麼或如何解決它,我在Mac上做了同樣的事情,它運行良好,請告訴我如何解決這個錯誤圖像圖標Java錯誤無效轉義序列

回答

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

相關問題