我想重写Panel类,并重写了paintcomponent使其输出一幅图片,但不能够调用super.paintcomponent的方法!!
错误提示为:cannot not resolve method paintcomponent (java.awt.Graphics)
import java.awt.*;
import javax.imageio.*;
import javax.swing.*;
public class px extends Panel
{
public Image img;
px(Image img)
{
super();
this.img=img;
}
public void paintComponent(Graphics g)
{
g.drawImage(img,0,0,300,300,null);
super.paintComponent(g);
}
}
解决方案 »
- InetAddress类中的 getByAddress(byte[] addr)的用法。小弟有点不明白!~
- 如何监视Java多线程的状态
- 关于java.sql.SQLException: No suitable driver的问题
- 为什么我的电脑装jdk1.5时电脑未响应,跟硬件配置有关系吗?cpu:塞扬333 内存:96M.请大侠指教,谢谢.
- 4行超怪的代码,不信进来看看。如果你不运行就能知道答案那我真服你了。
- jb7中如何找到com.borland.jbcl.layout.*?
- 如何让swing中的JOptionDialog弹出的对话框显示的是YES 而不是“确定”
- [调查] 用 JAVA 开发 ERP 软件的情况 !
- 系统SESSION过期,请各位大虾指教
- java的String類或其他類中有沒有和vb中trim()函數一樣功能的方法,是什麼?
- 最新!!!!!!!!!!!!!!!!!!!!!11
- taglib directive for "bean" does not exist or Tld is not found是什么原因?
super.paintComponent(g);
改为
super.paintComponents(g);
package gui;
import java.awt.*;
import javax.swing.*;
import javax.imageio.ImageIO;
import java.io.*;
class px extends JPanel{
private Image image=null;
public px(){
super();
}public void addBackgroundImage(String imagePath){
try{
image=ImageIO.read(new File(imagePath));
}catch(Exception err){}}public void paintComponent(Graphics g){
g.drawImage(image,0,0,null);
}}