java swing 为JPanel动态设置背景图片
动态设置JPanel背景图片
一直没怎么用过swing编程。最近自己做个小程序需要动态修改背景图片。找了很多地方始终没开窍。请教了twaver的高人,茅塞顿开。
1 重写paintComponent方法
public class Test{private JFrame frame;private URL url;class MyJPanel extends JPanel{@Overrideprotected void paintComponent(Graphics g){super.paintComponent(g); icon = new ImageIcon(url);//[color=red]图片路径不能固定否则无法动态修改图片[/color]if(icon!= null){g.drawImage(icon.getImage(), 0, 0, null);}} }}url = getClass().getClassLoader().getResource("xxx.jpg");//xxx.jpg在class目录下ImageIcon icon = new ImageIcon(url);Image img = icon.getImage()