关于适配器与匿名类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:10:41
看最后注解就好 我意思是想知道关于匿名类和适配器的理解和他们各自的作用 看了很多说法 但还是觉得迷糊 希望大家能帮助我 理解他们并知道他们的作用 谢谢大家了
import java.awt.*;
import java.awt.event.*;
class Mcanvas extends Canvas implements MouseListener
{
Mcanvas canvas;
int left=-1,right=-1;
int x=-1,y=-1;
Mcanvas()
{
setBackground(Color.cyan);
addMouseListener(this);

}

public void mousePressed(MouseEvent e)
{
x=e.getX();
y=e.getY();

if(e.getModifiers()==inputEvent.BUTTON1_MASK)
{
left=1;
right=-1;
repaint();
}
if(e.getModifiers()==inputEvent.BUTTON3_MASK)
{
left=-1;
right=1;
repaint();
}
}
public void paint(Graphics g)
{

if(left==1)
{
g.drawOval(x-10,y-10,20,20);
}
if(right==1)
{
g.drawRect(x-8,y-8,16,16);
}
}
public void mouseReleased(MouseEvent e){}<

java中适配器的作用实际上是实现了接口的类,但是适配器所实现的只是空方法。因为如果我们不用适配器,直接去实现接口,也要逐个实现里面的方法,并且大多情况下我们也会像 jdk里适配器所做的:仅仅以空方法去实现,只实现对我们有用的方法。

几乎所有申明了很多方法 的接口,都会有它自己的 适配器类。