楼上说的对,所以要将图形所显示的那个panel或其他画板对象传入B中才行如: class A extends JPanel{ Image imgObj; ........ public void paintComponent(Graphics g) { super.paintComponent(g); // imgObj is a GIF file. bbb.ggg(g,imgObj,this); //////// } }则B为: public class B { public void ggg(Graphics g,Image imgObj,A p) { g.drawImage(imgObj, 100, 100, p); } }
class A extends JPanel{
Image imgObj;
........ public void paintComponent(Graphics g)
{
super.paintComponent(g);
// imgObj is a GIF file.
bbb.ggg(g,imgObj,this); ////////
}
}则B为:
public class B
{
public void ggg(Graphics g,Image imgObj,A p)
{
g.drawImage(imgObj, 100, 100, p);
}
}