从不同对象

时间:2016-10-31 16:16:28

标签: java oop arraylist interface drag-and-drop

我有一个界面MyShape,我有3个类,MyLine,MyEllipse和MyRectangle。

我有一个MyShape的ArrayList,当你在屏幕上绘制一个特定的形状时,它会填满。

右键单击形状时,您应该可以将其拖动到屏幕上。我想在右键单击的形状上调用contains方法,以查看事件坐标是否在其中。

我想做一些关于

的事情
for(int i = 0; i < shapes.size(); i++){
    if(shapes.get(i).contains(e.getX(),e.getY()){
        shapes.get(i).move(e.getX(),e.getY()){
    }
}

但是,形状界面不会扩展任何内容,因此它无法访问contains方法。我已经尝试将contains方法添加到接口,然后通过在每个形状类中调用超类方法来覆盖它,但这样做也没有。

总结我的问题。如何在MyShape接口列表上调用contains方法。或者一个子问题,如何在索引i处获取特定类,并在该特定类上调用contains方法。

0 个答案:

没有答案