java适配器类实现并创建mymouseadapter的示例

h9vpoimq  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(350)

我想在课堂上学习。我从我正在读的那本书中发现了一个密码。代码如下:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class AdapterDemo extends Applet
{
    public void init()
    {
        addMouseListener(new MyMouseAdapter(this));
    }
}

这不是完整的代码。问题是编译器无法识别内部的mymouseadapter init() 但书上说会的。我正在读一本关于Java2的旧书。我的问题的原因是什么?解决方法是什么。

zzoitvuj

zzoitvuj1#

你会打电话给你的适配器 MyMouseAdapter -因此,除非您用这个名称创建了自己的类,否则编译器将不知道它是什么。
尝试改变 MyMouseAdapterMouseAdapter

a6b3iqyw

a6b3iqyw2#

我真的不完全理解上下文,但你可以这样使用它:

public class AdapterDemo extends Applet
{

  class MyMouseAdapter extends MouseAdapter{
     [...]
  }

  public void init()
  {
      addMouseListener(new MyMouseAdapter());
  }
}

但为了简短的测试和理解,我建议您使用如下mouseadapter:

myButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseReleased(MouseEvent e) {
            doSomething();
        }
    });

不管书上怎么说,我更愿意多读一些关于 MouseAdapter 此处:)

相关问题