javadoc
This commit is contained in:
parent
2398e3c8a4
commit
f3c3dc5fc0
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
||||
/build/
|
||||
/dist/
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user