2016-08-01 64 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