JPanel中添加图片显示的问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JPanel中添加图片显示的问题

JPanel中添加图片显示的问题

 2011/11/21 7:54:49  cheng330301560  http://cheng330301560.iteye.com  我要评论(0)
  • 摘要:想在继承JPanel中用一个背景图片,先来看一下代码publicclassMyBannerextendsJPanel{privatestaticfinallongserialVersionUID=1L;Imagebg;publicMyBanner(){bg=newImageIcon("image/banner.png").getImage();}}刚开始我只是这样弄,可是这样背景图片显示不出来,后来我发现要重载paint方法,在这里面重新画
  • 标签:图片 问题 JPA

想在继承JPanel中用一个背景图片,先来看一下代码

public class MyBanner extends JPanel{

??? private static final long serialVersionUID = 1L;
??? Image bg;
??? public MyBanner()
??? {
??? ??? bg=new ImageIcon("image/banner.png").getImage();
??? }
}

刚开始我只是这样弄,可是这样背景图片显示不出来,后来我发现重载paint方法,在这里面重新画,修改后的代码是

?

public class MyBanner extends JPanel{

??? /**
??? ?*
??? ?*/
??? private static final long serialVersionUID = 1L;
??? Image bg;
??? public MyBanner()
??? {
??? ??? setOpaque(false);//设置透明色 ?? 这个不能少,不然也会看不到效果
??? ??? bg=new ImageIcon("image/banner.png").getImage();
??? }
??? @Override
??? public void paint(Graphics g) {
??? ??? g.drawImage(bg,0,40,bg.getWidth(null)+300,bg.getHeight(null)-30,null);
??? ??? super.paint(g);
??? }

}

发表评论
用户名: 匿名