问题描述
packageimageicon;importjava.awt.Container;importjava.awt.Image;importjava.net.URL;importjava.awt.Graphics;importjavax.swing.*;@SuppressWarnings("serial")publicclassMyimageiconextendsJFrame{Containerc=getContentPane();JLabeljl=newJLabel("一个JFrame窗体",JLabel.CENTER);//URLurl=Myimageicon.class.getResource("z.jpg");Iconicon=newImageIcon("G:z.jpg");//提示转义序列无效,就是这句出问题了jl.setIcon(icon);jl.setHorizontalAlignment(SwingConstants.CENTER);jl.setOpaque(true);c.add(jl);setSize(250,100);setVisible(true);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);publicstaticvoidmain(Stringargs[]){newMyimageicon();}}
解决方案
解决方案二:
Iconicon=newImageIcon("G:/z.jpg");
解决方案三:
windows系统的话Iconicon=newImageIcon("G:\z.jpg");
解决方案四:
是转义字符,使用\(前面的作为转义字符,后面的就成了本来的了)
解决方案五:
在字符串里,是转义字符,是用来在字符串里储存一些不能直接输进去的字符用的,不能单独出现,如想在字符串里出现“的话,需要打",这两个字符表示一个”;所以你这里要用两个,或者用/也可以,windows系统文件路径使用的是,但也能识别/