开发者社区> 问答> 正文

java 这段代码哪里出问题,为什么不能画出图象? 400 报错

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);
}

}

展开
收起
爱吃鱼的程序员 2020-06-05 12:50:35 652 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    如果你的代码跑起来没有报错的话,那么....

    可能是你的ImagePanel在创建对象的时候没有指定此GUI组件的大小。


    2020-06-05 12:50:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载