public void paint(Graphics g){} 是写了paint()方法,这是定义的,当调用的时候 就得 传入一个 Graphics g 的实例对象,即 public void paint(new Graphics()){}
这个就相当于 当调用 paint方法时,Graphics g=new Graphics();
而addKeyListener(new KeyAdapter(){}); 是 匿名内部类 调用这个addKeyListener这个方法时,传入了没名字的 KeyAdapter实例对象
而addKeyListener(KeyAdapter k{});表示定义
总结下:定义一个函数 public void paint(Graphics g){} addKeyListener(KeyAdapter k{});?
调用一个函数 public void paint(new Graphics()) addKeyListener(new KeyAdapter(){});
|