java 这段代码哪里出问题,为什么不能画出图象? 400 报错 package xiti;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Demo_3 extends JFrame{
ImagePanel jp=null;
public Demo_3(){
jp=new ImagePanel();
this.add(jp);
jp.setBackground(Color.gray);
this.setLocation(400, 10);
this.setSize(400, 600);
this.setVisible(true);
//this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new Demo_3();
}
}
class ImagePanel extends JPanel{
Image ig1=null;
Image ig2=null;
public ImagePanel(){
ig1=Toolkit.getDefaultToolkit().getImage("src/xiti/03.JPG");
//ig2=Toolkit.getDefaultToolkit().getImage("src/xiti/04.JPG");
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(ig1, 10, 10,this);
}
}
如果你的代码跑起来没有报错的话,那么....
可能是你的ImagePanel在创建对象的时候没有指定此GUI组件的大小。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。