Hallo erstmal !
Willkommen zu meinem ersten Post :lol:
Also zu meinem Problem:
Ich möchte eine Linie machen, die sich ständig/stetig verlängert.
Ist ansich kein Problem:
Nur ist natürlich die Linie schon längst fertig gemallt, da keine Verzögerung drin ist.
Mithilfe von Threads (und ich möchte Threads verwenden) kann man das anhand der Sleep-Tiem ja verzögern:
Klasse Grafik:
Klasse Kurve mit Thread:
NUr wie baue ich jetzt das Graphics g ein? Wie kann ich die Linie in dem Thread erstellen.
Von der Struktur her müsste das ja so aussehen:
So wird nachjedem Liniezeichnen die sleeptime ausgeführt.
Nur weiß ich nicht, wie ich das in Java umsetzen kann ...
Bitte um hilfe
Danke im vorraus
Grüße
Schubi
Willkommen zu meinem ersten Post :lol:
Also zu meinem Problem:
Ich möchte eine Linie machen, die sich ständig/stetig verlängert.
Ist ansich kein Problem:
Code:
public void paint(Graphics g) {
int i = 41;
while(i<100) {
g.drawLine(100,40,100,i);
i++;
}
}
Nur ist natürlich die Linie schon längst fertig gemallt, da keine Verzögerung drin ist.
Mithilfe von Threads (und ich möchte Threads verwenden) kann man das anhand der Sleep-Tiem ja verzögern:
Klasse Grafik:
Code:
import java.awt.*;
import java.lang.*;
import java.util.*;
public class Grafik extends Frame{
Kurve neueKurve;
public Grafik() {
super("Grafik");
setBackground(Color.white);
setSize(500,500);
setVisible(true);
neueKurve = new Kurve();
neueKurve.start();
}
public static void main(String[] args) {
Grafik wnd = new Grafik();
wnd.addWindowListener(new WindowClosing(true));
}
}
Klasse Kurve mit Thread:
Code:
import java.awt.*;
import java.lang.*;
import java.util.*;
public class Kurve extends Thread {
public Kurve() {
}
public void run() {
try {
sleep(1000);
}
catch (InterruptedException e) {
}
}
}
NUr wie baue ich jetzt das Graphics g ein? Wie kann ich die Linie in dem Thread erstellen.
Von der Struktur her müsste das ja so aussehen:
Code:
public void run() {
while(i<100){
...befehlfürliniezeichnen...(50,50,60,i);
try {
sleep(1000);
}
catch (InterruptedException e) {
}
}
}
Nur weiß ich nicht, wie ich das in Java umsetzen kann ...
Bitte um hilfe
Danke im vorraus
Grüße
Schubi