日期:2014-05-20  浏览次数:20869 次

swing主界面图片的实时更新
项目背景:身份证读卡器桌面软件、JAVA SWING、NetBean开发。
公司要求开发一款显示身份证读卡器结果的软件,现在文字能实时显示在主界面,可是小弟不知如果将图像显示在界面上。(图片已实现实时保存在本地)
我现在用的是JPanel加在JFrame上。
JFrame jFrame ;
private JPanel photo; 
jFrame.add(photo);


启动时:
photo = new JPanelWithBg("bg.bmp");//
      JPanelWhitBg类:JPanelWithBg extends JPanel;
      JPanelWhitBg类重写:paintComponent(Graphics g);

启动成功后能正常显示图片。(已进入重写方法)
刷卡时接收完图片 
photo = new JPanelWithBg("photo.bmp")//不起作用,调试很久发现,没有进到重写方法。
请问如何才能重写该方法?(repaint(),setVisiable()等都没有作用)
若大神有其它方法,我很乐意接受。
求大神不吝赐教,小弟感激不尽,他日定当涌泉相报。

------解决方案--------------------
用jlabel显示图片,可以Label.setIcon(new ImageIcon(ImageIO.read(new File(“1.jpg”))));这个可以刷新出最新的图片。