展开全部
Graphics有六个drawImage方法,我们用的最多的是publicabstractbooleandrawImage(Imageimg,intx,inty,intwidth,intheight,ImageObserverobserver);
img是要加载的图像,x,y是指定绘制图像矩形左上角62616964757a686964616fe58685e5aeb931333337393561的位置,width是指定绘制图像矩形的宽,width是指定绘制图像矩形的高,observer是要绘制图像的容器。
因为Graphics是一个抽象类,所以我们一般是重写其它容器的paint方法,例如JPanel或者JFrame等。下面是一个具体的例子:packagekonw.win;
importjava.awt.Graphics;
importjava.awt.Image;
importjava.awt.Toolkit;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
classMyGraphicsextendsJPanel
{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
publicvoidpaint(Graphicsg)
{
Toolkittool=this.getToolkit();
Imageimage=tool.getImage("image.jpg");
g.drawImage(image,10,10,image.getWidth(this),image.getHeight(this),this);
}
}
publicclassWinDrawImageTest
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newJFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.add(newMyGraphics());
frame.setVisible(true);
}
}