简单问题:关于图片的jpanel显示

sprewellkobe 2005-01-02 02:26:57
void jButton1_actionPerformed(ActionEvent e) {
ImageIcon img=new ImageIcon("a.gif");
jpanel1.getGraphics().drawImage(img.getImage(),1,1,this);
jpanel1.repaint(0);
}

我写了这么几句,想让jpanel1画出a.gif,其实也能画出来,只是闪一下就消失了

难道jpanel显示图片必须要自己做继承jpanel的新类吗?

怎么解决闪一下消失的问题??

谢谢拉!!!
...全文
192 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stamp80 2005-01-03
  • 打赏
  • 举报
回复
用jpanel也可以,但是你应该写到jpanel的paintComponent方法里面。你用getGraphics()得到的只是一个图形上下文的引用而已吧,你接着又调用repaint,自然一闪而无。
sprewellkobe 2005-01-02
  • 打赏
  • 举报
回复
那我再多问一下,为什么jpanel显示图片会出现闪一下就消失的现象呢?

我看有的书里就是用jpanel作为显示图片的呀
tomcatjava 2005-01-02
  • 打赏
  • 举报
回复
不要在JPanel显示图片,把JLabel一实例放到JPanel里面显示图片:

JLabel label = new JLabel( img );
panel.add( label );
或者:
label.setIcon( img );
sprewellkobe 2005-01-02
  • 打赏
  • 举报
回复
顶一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧