summaryrefslogtreecommitdiff
path: root/labs/lab01_pair/ParabolaFrame.java
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:41:36 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:41:36 -0500
commit89cdf3efb49335e7c07a68a5a64657eeec2288a6 (patch)
treecdc0fd8165e65b1637fa54cac11c932acefc8a89 /labs/lab01_pair/ParabolaFrame.java
downloadcoe0445-master.tar.gz
coe0445-master.tar.bz2
coe0445-master.zip
Inital commitHEADmaster
Diffstat (limited to 'labs/lab01_pair/ParabolaFrame.java')
-rw-r--r--labs/lab01_pair/ParabolaFrame.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/labs/lab01_pair/ParabolaFrame.java b/labs/lab01_pair/ParabolaFrame.java
new file mode 100644
index 0000000..7d77c72
--- /dev/null
+++ b/labs/lab01_pair/ParabolaFrame.java
@@ -0,0 +1,36 @@
+import java.awt.BorderLayout;
+import java.util.ArrayList;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.SwingConstants;
+
+public class ParabolaFrame
+{
+ public static void main(String[] args)
+ {
+ // Create an empty list of points (x,y) using Pair<Double,Double>
+
+ ArrayList<PairInterface<Double,Double>> data = new ArrayList<PairInterface<Double,Double>>();
+
+ // Generate (x,y) points: y = (8/25)x^2 - 3 from -5.0 to 5.0 at
+ // at every 0.01.
+
+ for(double i = -5.0; i <= 5.0; i = i + 0.01)
+ {
+ data.add(new Pair<Double,Double>(i,(((i*i)*8)/25)-3));
+ }
+
+ // Show the Parabola graph
+
+ GraphComponent gc = new GraphComponent(data);
+ JLabel label = new JLabel("Good Job!!!");
+ label.setHorizontalAlignment(SwingConstants.CENTER);
+ JFrame frame = new JFrame();
+ frame.setTitle("Example of Using Pair");
+ frame.setSize(500,500);
+ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ frame.add(gc);
+ frame.add(label, BorderLayout.SOUTH);
+ frame.setVisible(true);
+ }
+}