java把图片画上去

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:15:59
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class aaa extends JFrame{
Image a;
aaa(){
super("sssssss");
a=Toolkit.getDefaultToolkit().createImage("a.jpg");
this.setSize(500,500);
this.setVisible(true);
//this.repaint();
}

public void paint(Graphics g){

g.drawImage(a, 200, 200, 50, 50, this);

}

static public void main(String args[]){
aaa x=new aaa();

}
}

图片画不上去,只是把 背景给截下了........
我改了 现在不出图片了 我把图片文件和java文件放在同一目录下了 不出图片是不是因为我写"a=Toolkit.getDefaultToolkit().createImage("a.jpg");
"错了? 要怎么改? 把图片放在d盘后的绝对路径用d:a.jpg也不行

public void paint(Graphics g){
/////////////////////
super.paint(g);
//////////////////
g.drawImage(a, 200, 200, 50, 50, this);

}

/////////
如果没图片,检查你图片的路径等等
我这里运行出来是可以出图片的。

////////
我这里运行出来是可以出图片的,所以代码没错。你用图片绝对路径试试?

/////////////////
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class aaa extends JFrame{
Image a;
aaa(){
super("sssssss");
a=Toolkit.getDefaultToolkit().createImage("a.jpg");
this.setSize(500,500);
this.setVisible(true);
//this.repaint();
}

public void paint(Graphics g){
super.paint(g);
g.drawImage(a, 200, 200, 50, 50, this);

}

static public void main(String args[]){
aaa x=new aaa();

}
}

//图片在java文件同一个文件夹里面