diff --git a/Aufgabe4/Plotter.java b/Aufgabe4/Plotter.java index f9bedbdb65c350e674a97b0d0a6d4dee2e990210..eb6518b1332fe463bff3c1f1b756087746748a4c 100644 --- a/Aufgabe4/Plotter.java +++ b/Aufgabe4/Plotter.java @@ -40,28 +40,29 @@ public class Plotter { class PlotterPanel extends JPanel { + + + final int ZERO_POINT_X = 400; final int ZERO_POINT_Y = 300; ValuesToDraw valuesToDraw; + PlotterPanel(ValuesToDraw valuesToDraw) { this.valuesToDraw = valuesToDraw; - } - public Dimension getPreferredSize() { - return new Dimension(800,600); - } - - protected void paintComponent(Graphics g) { - super.paintComponent(g); - + addMouseListener(new MouseAdapter() { + public void mousePressed(MouseEvent e) { + drawNextLine(); + } + }); - g.drawLine(400, 0, 400, 600); - g.drawLine(0, 300, 800, 300); + } + private void drawNextLine() { int[] xCords = valuesToDraw.getXCords(); int[] yCords = valuesToDraw.getYCords(); @@ -80,10 +81,32 @@ class PlotterPanel extends JPanel { yCordsFromZeroPoint[i] = yCords[i] + ZERO_POINT_Y; } - + Graphics g = new Graphics() g.drawPolyline(xCordsFromZeroPoint, yCordsFromZeroPoint, 21); + } + + + + public Dimension getPreferredSize() { + return new Dimension(800,600); + } + + protected void paintComponent(Graphics g) { + super.paintComponent(g); + + + g.drawLine(400, 0, 400, 600); + g.drawLine(0, 300, 800, 300); + + int[] test = new int[]{-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, + -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; + int[] test2 = new int[]{-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, + -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; + g.drawPolyline(test, test2, 21); }