f.addMouseMotionListener(new MouseAdapter() {
public void mouseDragged(MouseEvent e)
{
String s="Mouse dragging :X = "+e.getX()+" Y= "+e.getY();
tf.setText(s);
}
});
我读到我们无法为Abstract类实例化对象...但是在这里我们正在创建
new MouseAdapter()
..有人可以解释一下这些匿名类是如何完成的。 最佳答案
您看不到它并不意味着它不会发生。仅从代码中,您就可以使用新的MouseAdapter()构造一个对象。但是,如果您尝试读取.class文件中的内容,则会发现内部类具有名称,
通常的情况是
class MouseAdapter$1 extends MouseAdapter
到此为止,您应该清除所有内容。 :)