java 我这个代码哪里出错了,画不出图片 20

packagexiti;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Image;importj... 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("yuxianjin/src/xiti/03.JPG");

}
public void paint(Graphics g){
super.paint(g);
g.drawImage(ig1, 400, 10,this);
}

}
展开
 我来答
水晶Angelion
2015-11-02 · TA获得超过473个赞
知道小有建树答主
回答量:579
采纳率:50%
帮助的人:425万
展开全部
g.drawImage(ig1, 400, 10,this);

改为
g.drawImage(ig1, 10, 10,this);

坐标是相对的粗亮不是绝对岩晌宽谨空的
追问
没用,我改过来 了
追答

public class Re extends JFrame{

ImagePanel jp=null;

public Re(){

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 Re();

}


}


class ImagePanel extends JPanel{

Image ig1=null;

Image ig2=null;

public ImagePanel(){

ig1=Toolkit.getDefaultToolkit().getImage("C:\\Users\\Administrator\\Desktop\\1.png");


}

public void paint(Graphics g){

super.paint(g);

g.drawImage(ig1, 10, 10,this);

}

}

关于以上代码 我改了三处

  1. 类名 -- 无关紧要

  2. 坐标 -- 你说你也改了

  3. 文件路径 估计这是问题所在了 你再看看是否能获得此文件

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式