The Java Swing GUI that I\'m developing needs to plot a 2D graph based on the x and y coordinates generated in the program.
Is there a Swing component for that?
Here is a related answer of me: I have summary of existing tools and show a alternative option to create interactive charts with Gnuplot in a JPanel
Java 3D plot library?
For your case (2d charts) JFreeChart is OK. But sometimes JFreeChart is overkill for simple charts.
check out the feature comparison for Java report and charting libraries; http://java-source.net/open-source/charting-and-reporting
You should check out JFreeChart which has Swing support. Here are some samples:
http://www.jfree.org/jfreechart/samples.html
You should look at JFreeChart.