你用的是继承,重载了pain()后执行的是重载后的方法,父类中没有该方法
解决方案 »
- 编译时异常和运行时异常有什么区别啊?
- swing做的登陆界面怎么保存用户名和密码?
- 看看这个界面怎么做
- 多线程处理ArrayList????
- 图形程序的一个坐标问题
- 求教SQL2005 JDBC驱动安装
- 我的bean构造函数里调用一个ini文件,在bean里测试没问题,但是在jsp里面调用bean,就说这个文件找不 到,这个INI文件在jsp调用时应该放
- 我的WEB服务(JAVA写的)返回的的是一个String ,用C++去调用这个服务时遇到一个问题请教。谢谢!
- iReport 中实现主从报表出现的问题,各位大虾帮帮忙!!!急!!
- 谁能帮我解决从数据库中取数据和下拉框连动结合的问题,分数双倍奉上!
- 如何取出String中的字符并转换成char型?
- XP下安装JDK时报错!晕,高手帮忙啊!
现在情况是这样:
我从JPanel派生了一个类,并且重载了paint()方法,假如,我把super.paint(g)放到最前面或把这条语句去掉都不能显示我的LightWeight轻量级组件。如果我把super.paint(g)加入放到最后,轻量级组件显示出来了,可是整个面板的背景图片没有显示出来。以下是简单的程序:
1:这种情况下只能显示smallImage,而myImage显示不出来
public void paint(Graphics g) {g.drawImage(myImage, 0, 0, iImgWidth, iImgHeight, null);//画背景图片drawLightWeight(g, smallImage, p);//画轻量级组件上的图片super.paint(g);}//////////////////////
2:这种情况下只能显示myImage,而smallImage显示不出来
public void paint(Graphics g) {
super.paint(g);//或者去掉g.drawImage(myImage, 0, 0, iImgWidth, iImgHeight, null);//画背景图片drawLightWeight(g, smallImage, p);//画轻量级组件上的图片
}请问哪位大侠能帮帮我呀,谢谢啦!
super.paint(g);g.drawImage(myImage, 0, 0, iImgWidth, iImgHeight, null);//画背景图片drawLightWeight(g, smallImage, p);//画轻量级组件上的图片}先super!
g.drawImage(myImage, 0, 0, iImgWidth, iImgHeight, null);//画背景图片----null?
drawLightWeight(g, smallImage, p);//?可能有误 原因,观察容器可能为null!
画轻量级组件上的图片用
smallImage.paintIcon(getContainer(), g, x, y);
以下是drawLightWeight函数:
protected void drawLightWeight(Graphics g, LightWeight lw, Point p) {
Dimension d = lw.getPreferredSize();
lw.setBounds(p.x - d.width / 2, p.y - d.height / 2, d.width, d.height);
lw.setVisible(true);
}我已经把smallImage加入到JPanel里,即add(smallImage);
但是为什么显示不出来,很郁闷呀,有虽能帮我呀?
在继承的构造方法中用一下 setOpure(false);
就是设置透明