首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java swing 替JPanel动态设置背景图片

2012-12-31 
java swing 为JPanel动态设置背景图片动态设置JPanel背景图片一直没怎么用过swing编程。最近自己做个小程序

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);}} }}


2 设置好Image变量供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()


3 调用JPanel的repaint();方法。该方法调用后会调用paintComponent方法。

热点排行