类名.class=对象.getClass()
获得该类的Class对象
java获取当前工作路径System.getProperty("user.dir");
java获取类所在路径(不包括包名)System.getProperty("java.class.path"); //同上
java获取类所在得jar包路径(精确到jar包名):this.getClass().getProtectionDomain().getCodeSource().getLocation().toString()
处理路径中出现的乱码:java.net.URLDecoder.decode(s,"utf-8");
可见%20等类似字符转换成utf-8,返回字符串
name="/ss.txt"; //表示根(顶包同级文件夹)路径下
name="ss.txt" //表示MyClass包内,根之外得资源不可访问
MyClass.class.getResource(name);
Icon是接口
ImageIcon实现了Icon接口
ImageIcon和Image区别不算特别大,不过当你使用ImageIcon的时候,系统会自动帮你完成同步的问题,比如说你从网络上获得图片,也许图片没有下载完成,但是你在接下来的代码中就使用到了这个Image对象,而ImageIcon会保证先读取完图像,再使用。
Image是个抽象类,不能直接实现
初始化Image的方法:
Image img = java.awt.Window(JFrame f).getToolkit().getImage("");
Image img=new ImageIcon("").getImage();
JFrame这样的框架,一旦创建,在其中就已经包含一个内容面板,一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来,
所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色