jpanel设置了背景图片,更换背景图片后,如何保存,在下次打开时时更换后的背景图片?

jpanel设置了背景图片,更换背景图片后,如何保存,在下次打开时是更换后的背景图片?
[b]问题补充:[/b]
设置了背景图片我已经懂了,是如何保存设置后的背景图片,使下次打开时是设置后的背景图片还不知道。
[b]问题补充:[/b]
如果不是程序目录下的图片做为背景图片,路径变了,那保存的那个路径不是无效了,这个怎么解决?

only can you think ,we can create it!
我是一个大四的学生,自学的java,也不懂多少,但我相信上面一句话,如果你有更换图片的想法,你一定有自己的想法解决路径问题,不在路径下,我们就要把它更改后的图片copy到我们的根目录下啊,即使它起初不在我们的根目录下,我就做过图片上传的功能,用FileChooser将我们选择的图片拷贝到我们的根目录下的images下面,当然要用到 I/O 实现图片的复制,没有哪个程序是在不知道路径的情况下拿到资源的。除非它盲目的搜索,也未必就一个。

别人的上传图片等资源也是把他放到一个已知的地方啊,这样才方便获取

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyPanel {

public MyPanel() {
    drawAndShow();
}

public void drawAndShow() {
    JFrame frame = new JFrame("ImagePanel test");
    frame.setSize(300, 200);
    JPanel panel = new JPanel() {

        ImageIcon image = new ImageIcon(MyPanel.class   //拿到项目根目录下的images包下的hello.jpg
                .getResource("/images/hello.jpg"));

        protected void paintComponent(Graphics g) {     //重写此方法,可加入自己的图片
            super.paintComponent(g);
            Dimension size = new Dimension(super.getWidth(), super
                    .getHeight());
            g.drawImage(image.getImage(), 0, 0, size.width, size.height,
                    null);
        }
    };

    frame.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

public static void main(String[] args) {
    new MyPanel();
}

}
我自己测试了,不知是不是你想要的,图片也可以作为参数传进来的,可以定义字的的JPanel类,重写paintComponent(Graphics g)方法就行了[img]http://photo.renren.com/getphoto.do?id=2339082695&owner=121399214&curpage=0&t=[/img]

ImageIcon image = new ImageIcon(MyPanel.class //拿到项目根目录下的images包下的hello.jpg
.getResource("/images/hello.jpg"));
我们编的代码都是静态代码,也就是每次执行都一样,若想不一样,就要在更改后保存相应的更改,比如把更改的“图片名”保存到一个“image.text”文件里面,每次运行时首先读取文件获得图片名,再根据这个图片名来拿到我们想要的图片,这样就会每次运行都是你上次更改后的图片了。可能还有更好的方法,这样也不麻烦