Generalno tvoj problem mozes da razdvojis na dva dela, prvi problem jeste crtanje niza tacaka koji ces dobiti za dati interval gde je svaka tacka (x,f(x)) i drugi onaj zeznutiji samo parsiranje funkcije.
E sad za samo crtanje , treba implementirati paint(Graphics) metod i stvar je resena , sve sto ti za crtanje treba imas u graphics klasi
http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html
Dok ovaj drugi problem parsiranja jeste zapravo malo veca kvaka :) jer ako uzmes funkcije tipa sin(x+2*x*x) bice to veselo za parsiranje. Ako ne koristite neki gotov parser predlazem ti da pogledas ovu biblioteku
http://www.antlr.org/ imas i dzabe pdf knjigu na tom sajtu pa verujem da moze da pomogne.