在JPanel上drawImage一副图片为什么不能马上显示出来啊?
彭辛乾 2011-08-14 09:56:01 如下面随便写的一段代码,drawline时能够立马显示,但drawImage时要改变一下边框的大小图片才能显示(大图片和小图片都一样),怎样让JFrame调用setVisible后图片能够马上显示。
public class Server {
public static void main(String[] args){
JFrame jf = new JFrame();
JPanel jp = new mypanel();
jf.setSize(800 , 800);
jf.setLayout(new BorderLayout());
jf.getContentPane().add(jp);
jf.setVisible(true);
}
}
class mypanel extends JPanel{
Image img;
mypanel(){
setBackground(Color.white);
img = Toolkit.getDefaultToolkit().getImage("001.jpg");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
//g.setColor(Color.green);
g.drawLine(20, 20, 400, 400);
g.drawImage(img, 0, 0, null);
}
}