Extending an abstract class
The following code for RectangleNode extends an abstract class called GraphElement, this is needed for my program to draw rectangles where necessary. My question is regarding the abstract method in GraphElement.

Rectangle Node:

    import java.awt.Graphics2D;
    import java.awt.geom.Rectangle2D;
    import java.util.ArrayList;
    import java.awt.Color;

    public class RectangleNode extends GraphElement
    {
	private double width = 20;
	private double length = 40;
	private Rectangle2D.Double rect;

	public RectangleNode(int x, int y)
	{
		super(x,y);
		rect = new Rectangle2D.Double(getXPos(), getYPos(), length, width);
	}
	
	public RectangleNode()
	{
		super();
		rect = null;
	}
	
	public boolean isSelected(double x, double y)
	{
		return super(x,y);
	}
	
	public void draw(Graphics2D g2)
	{
		if (rect != null)
			g2.draw(rect);
		
	}
	
    }

Graph Element:

    import java.awt.Graphics2D;

    abstract public class GraphElement
    {
	private double xPos;
	 private double yPos;
	 protected String label;
	     
	 public GraphElement()
	 {
	    xPos = 0;
	    yPos = 0;
	 }
	   
	 public GraphElement(double x, double y)
	 {
	    xPos = x;
	    yPos = y;
	 }
	   
	 public final double getXPos()
	 {
	    return xPos;
	 }
	   
	 public final double getYPos()
	 {
	    return yPos;
	 }

	 public void moveTo (double xLoc, double yLoc)
	 {
	    xPos = xLoc;
	    yPos = yLoc;
	 }
	   
	 public String toString()
	 {
	    String str = "(X,Y) Position: (" + xPos + "," + yPos + ")\n";
	    return str;
	 }
	   
	 abstract void    draw(Graphics2D g2);	
    abstract boolean isSelected(double x, double y);
 
    boolean applyLabel()
    {
	    return true;
    }
 
    public String getLabel()
    {
      return label;
    }
		  
    public void setLabel(String label)
    {
      this.label = label;
    }
    }

How do i deal with the abstract isSelected method in RectangleNode? isSelected() returns true or false depending on if the mouseclick was on a rectangle thats already printed.

Thanks.
Extending an abstract class
===

The following code for RectangleNode extends an abstract class called GraphElement, this is needed for my program to draw rectangles where necessary. My question is regarding the abstract method in GraphElement.

Rectangle Node:

    import java.awt.Graphics2D;
    import java.awt.geom.Rectangle2D;
    import java.util.ArrayList;
    import java.awt.Color;

    public class RectangleNode extends GraphElement
    {
	private double width = 20;
	private double length = 40;
	private Rectangle2D.Double rect;

	public RectangleNode(int x, int y)
	{
		super(x,y);
		rect = new Rectangle2D.Double(getXPos(), getYPos(), length, width);
	}
	
	public RectangleNode()
	{
		super();
		rect = null;
	}
	
	public boolean isSelected(double x, double y)
	{
		return super(x,y);
	}
	
	public void draw(Graphics2D g2)
	{
		if (rect != null)
			g2.draw(rect);
		
	}
	
    }

Graph Element:

    import java.awt.Graphics2D;

    abstract public class GraphElement
    {
	private double xPos;
	 private double yPos;
	 protected String label;
	     
	 public GraphElement()
	 {
	    xPos = 0;
	    yPos = 0;
	 }
	   
	 public GraphElement(double x, double y)
	 {
	    xPos = x;
	    yPos = y;
	 }
	   
	 public final double getXPos()
	 {
	    return xPos;
	 }
	   
	 public final double getYPos()
	 {
	    return yPos;
	 }

	 public void moveTo (double xLoc, double yLoc)
	 {
	    xPos = xLoc;
	    yPos = yLoc;
	 }
	   
	 public String toString()
	 {
	    String str = "(X,Y) Position: (" + xPos + "," + yPos + ")\n";
	    return str;
	 }
	   
	 abstract void    draw(Graphics2D g2);	
    abstract boolean isSelected(double x, double y);
 
    boolean applyLabel()
    {
	    return true;
    }
 
    public String getLabel()
    {
      return label;
    }
		  
    public void setLabel(String label)
    {
      this.label = label;
    }
    }

How do i deal with the abstract isSelected method in RectangleNode? isSelected() returns true or false depending on if the mouseclick was on a rectangle thats already printed.

Thanks.