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


到此为止,您应该清除所有内容。 :)

09-05 00:02