CircleListenerは私のパネルクラスの内部クラスであり、MouseListenerインターフェイスが含まれるようになりました。MouseRelasedメソッドは、クリックされた領域が円で囲まれているかどうかを確認し、囲まれている場合は、その形状を選択済みに設定し、選択済みの形状を削除します。
次に、ActionListenerを使用して、「タイマー」オブジェクトを使用してこのパネルにランダムなサイズの円を追加する必要があります。質問:CircleListenerに「ActionListener」を実装することは可能ですか、それとも「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
}