From f3c3dc5fc0d013e08a12c6f3a7275cfc2e003ce7 Mon Sep 17 00:00:00 2001 From: ahren Date: Mon, 27 Nov 2023 12:20:52 +0100 Subject: [PATCH] javadoc --- .gitignore | 1 + src/aufgabe8_grafik2d/Start.java | 4 +++- src/aufgabe8_grafik2d/Zeiger.java | 23 ++++++++++++++++++----- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 84c048a..e2cae22 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /build/ +/dist/ diff --git a/src/aufgabe8_grafik2d/Start.java b/src/aufgabe8_grafik2d/Start.java index 848d5f5..609f38c 100644 --- a/src/aufgabe8_grafik2d/Start.java +++ b/src/aufgabe8_grafik2d/Start.java @@ -12,7 +12,9 @@ import javax.swing.WindowConstants; /** * - * @author ahren + * Programm, um mit Hilfe von Sinus und Cosinus drei sich drehende Zeiger zu + * implementieren. + * @author Je-To */ public class Start { diff --git a/src/aufgabe8_grafik2d/Zeiger.java b/src/aufgabe8_grafik2d/Zeiger.java index 8da709f..3fbadb9 100644 --- a/src/aufgabe8_grafik2d/Zeiger.java +++ b/src/aufgabe8_grafik2d/Zeiger.java @@ -19,8 +19,9 @@ import java.util.logging.Logger; import javax.swing.JComponent; /** - * - * @author ahren + * Klasse für selbst gezeichnete Zeiger, die sich über einenn eigenen Thread + * drehen können. + * @author Je-To */ public class Zeiger extends JComponent implements Runnable { @@ -39,6 +40,12 @@ public class Zeiger extends JComponent implements Runnable private ExecutorService eService; private Future task; + /** + * Initialisierung des Zeigers + * @param schlafzeit = Zeit, die der Thread wartet, bevor der Zeiger sich + * wieder weiterbewegt + * @param zeigerlaenge = verhältnismäßige Zeigerlänge + */ public Zeiger(long schlafzeit, int zeigerlaenge) { this.schlafzeit = schlafzeit; @@ -50,6 +57,9 @@ public class Zeiger extends JComponent implements Runnable task = null; } + /** + * Thread für das Ändern des Winkels + */ @Override public void run() { @@ -58,8 +68,6 @@ public class Zeiger extends JComponent implements Runnable synchronized(this) { alpha += 0.08; - xAussen = xMitte +cos(2*PI*alpha) * radius; - yAussen = yMitte + sin(2*PI*alpha) * radius; } this.repaint(); try @@ -80,6 +88,11 @@ public class Zeiger extends JComponent implements Runnable task = eService.submit(this); } } + + /** + * Zeichnen des Zeigers abhängig vom Winkel Alpha + * @param g + */ @Override public void paintComponent(Graphics g) { @@ -91,7 +104,7 @@ public class Zeiger extends JComponent implements Runnable float breite = this.getWidth() - 1; float hoehe = this.getHeight() - 1; - radius = (min(hoehe, breite)/2 *0.9) * 1/ zeigerlaenge; + radius = (min(hoehe, breite)/2 * 0.9) * 1/ zeigerlaenge; xMitte = breite/2; yMitte = hoehe/2;