【发布时间】:2012-04-19 20:25:32
【问题描述】:
CircleListener 是我的面板类中的一个内部类,它现在涉及 MouseListener 接口。 MouseRelased 方法检查被点击的区域是否被一个圆圈包围,如果是,它会将该形状设置为选中并移除选中的形状。
现在我需要一个 ActionListener 使用“计时器”对象将随机大小的圆圈添加到此面板。 问题:是否可以将“ActionListener”实现到 CircleListener 或者为“ActionListener”创建另一个内部类更好?
提前致谢
private class CircleListener implements MouseListener
{
ShapesCanvas canvas;
ShapeContainer container;
Shape possibleShape;
private CircleListener(ShapesCanvas canv, ShapeContainer cont)
{
this.canvas = canv;
this.container = cont;
}
public void MouseRelased (MouseEvent e)
{
possibleShape = container.contains( e.getX(), e.getY());
if( possibleShape != null)
{
( (Selectable)possibleShape).setSelected(true);
container.removeSelected();
}
canvas.repaint(); //repaints the last situation
}
【问题讨论】:
标签: java swing user-interface actionlistener mouselistener