项目背景:身份证读卡器桌面软件、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”))));这个可以刷新出最新的图片。