Java: área de cálculo de un triángulo

import java.lang.Math;
import java.awt.*
public class Triangle implements Shape
{
    java.awt.Point a;
    java.awt.Point b;
    java.awt.Point c;

    public Triangle(java.awt.Point a, java.awt.Point b, java.awt.Point c)
    {
        this.a = a;
        this.b = b;
        this.c = c;
    }    
public double getArea( )
    {
       double area;
       return area = Math.abs((a-c)*(b-a)-(a-b)*(c-a));
    } ...

http://upload.wikimedia.org/math/f/e/5/fe56529cdaaaa9bb2f71c1ad8a1a454f.png <- fórmula del área

Estoy tratando de calcular el área de un triángulo a partir de 3 puntos (x, y) de un sistema de coordenadas cartesiano 2D. Supongo que mi fórmula anterior produce correctamente el área de un triángulo (si no, corríjame) pero mi compilador dice "operador - no puede aplicarse a java.awt.Point, java.awt.Point". Supongo que está diciendo esto porque no puedes restar puntos unos de otros, pero cada valor en la fórmula es un valor x o y, no un punto. ¿Cómo puedo arreglar mi código para que esto funcione? ¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta