我想将一些对象添加到一个Composite对象中。对象可以有不同的形状(矩形、圆形、椭圆形,甚至是奇怪的形状(用多边形表示)。所以我定义了这样的类:
public class Circle extends Canvas {
}
public class Rectangle extends Canvas {
}
...
我知道如何在Canvas中绘制我想要的形状,但我也希望只有当用户在画布区域内单击鼠标时,弹出菜单才会出现在每个画布上,所以如果我在一个复合类中使用这些代码:
Menu aSampleMenu = new Menu(this);
Circle circle = new Cir