Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
02.10.2007, 15:38
blaba



Hey
evtl bin ich auch einfach zu blöd zum suchen, aber ich finde einfach keinen Code womit ich eine Kugel auf einem tisch "rollen" lassen kann. Eigentlich ist es nur ein Kreis der sich bewegt.

Zitat:
public void paint(Graphics stift) {
int x=50;
int y=50;
int a=650;
int b=350;
int zaehler;
int xKugel=100;
int yKugel=75;
int durchmesser=25;
int xAenderung=1;
int yAenderung=2;
stift.setColor(Color.green);
stift.fillRect(x,y,a,b);
stift.setColor(Color.white);
stift.fillOval(xKugel,yKugel,durchmesser,durchmesser);
stift.setColor(Color.green);
stift.fillOval(xKugel,yKugel,durchmesser,durchmesser);
for (zaehler=1;zaehler<=200;zaehler=zaehler+1) {
stift.fillOval(xKugel,yKugel,durchmesser,durchmesser);
xKugel=xKugel+xAenderung;
yKugel=yKugel+yAenderung;
stift.setColor(Color.green);
stift.fillOval(xKugel,yKugel,durchmesser,durchmesser);
}

so weit hab ich das bisher schon, nur leider ist halt alles gleichzeitig und man sieht nur einen grünen streifen, was ja logisch ist. ich muss also nach dem ersten durchlauf der schleife eine pause von etwa 10ms einrichten, nur wie mach ich das? mit pause(10); funktioniert es nicht, da sagt mein JavaEditor:" symbol : method pause(int)"

idee?
thx 4 antworten :)

--

Ich bin keine Signatur, ich putz hier nur...

zum Seitenanfang zum Seitenende Profil || Suche
001
02.10.2007, 16:26
scus



http://java.sun.com/reference/api/ ist dein Freund.

Hier: http://java.sun.com/javase/6/docs/api/java/lang/Thread.html#sleep(long)
Erstes Google-Ergebnis "pause java": http://www.rgagnon.com/javadetails/java-0145.html

--

sincères amitiés scus
--
Tand, Tand ist das Gebilde von Menschenhand

zum Seitenanfang zum Seitenende Profil || Suche
002
02.10.2007, 17:23
blaba



Zitat:
scus postete
http://java.sun.com/reference/api/ ist dein Freund.

Hier: http://java.sun.com/javase/6/docs/api/java/lang/Thread.html#sleep(long)
Erstes Google-Ergebnis "pause java": http://www.rgagnon.com/javadetails/java-0145.html

zum 1. Link: was soll ich damit? *nix rall*
zum 2. Link: das bringt mir aber nix, da ich die anwendung net "schlafen" lassen will, sondern nur ne verzögerung von 10ms
zum 3. Link: funktioniert nicht, da es nen graphics is und keine textausgabe

sonst noch ideen?

--

Ich bin keine Signatur, ich putz hier nur...

zum Seitenanfang zum Seitenende Profil || Suche
003
02.10.2007, 19:34
Adrian_Broher
Admin


versteh erstmal das konzept wie java zeichnet.

http://www.google.de/search?hl=de&q=animation+java -> http://www.javaworld.com/javaworld/jw-03-1996/jw-03-animation.html

Zitat:
A common mistake is to put the animation loop in the paint() method of an applet.
Zitat:
das bringt mir aber nix, da ich die anwendung net "schlafen" lassen will, sondern nur ne verzögerung von 10ms
Dann erklaer mal den 'grossen' Unterschied zwischen pausieren und schlafen.

und wie scus bereits sagte:

Zitat:
scus postete
http://java.sun.com/reference/api/ ist dein Freund.

--

There is nothing wrong with high standards. It's your problem that you don't meet them.
If you think it's simple, then you have misunderstood the problem.
When a customer says "nothing has changed", assume they're lying.

zum Seitenanfang zum Seitenende Profil || Suche
004
02.10.2007, 19:39
blaba



hm okay, dann werd ich das mal durchforsten...

nur was halt komisch is, dass ich in der schule den befehl pause() hatte und das sogar funktioniert hat.... bei mir @ home funkzt das jetz aber net, naja, vll hatte unsere lehrerin schon iwas initialisiert oder so, kp ^^

PS: bin java anfänger ;D

thx 4 help, werd mein bestes geben das problem eigenhändig zu lösen ^^

--

Ich bin keine Signatur, ich putz hier nur...

zum Seitenanfang zum Seitenende Profil || Suche
005
04.10.2007, 15:59
Kriz



Tipp 1: Paint-Ausgaben immer doppelgepuffert erfolgen lassen, gerade dann, wenn es sich um ein Applet handelt!

Tipp 2: Sowas solltest du threaden, d.h. dein Applet oder deine App sollte Interface Runnable implementieren. Dann die Animation in einem eigenen Thread ablaufen lassen. Im Gegensatz zu einem/r Swing-Applet/App sind die AWT Varianten nämlich threadsicher bei der Paint-Ausgabe.

Viele nützliche Tipps findest du unter:

http://www.javabuch.de/
http://www.galileocomputing.de/openbook/javainsel6/

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche