Animation auf GUI

Status
Nicht offen für weitere Antworten.
K

kjel

Gast
Hi, ich hoffe mal dass ich ich richtigen Forum bin und frag mal frech drauflos :)

Wir müssen für unser Semesterprojekt eine Java GUI bauen, auf der eine kleine animation abläuft. Meine wenigkeit hat im projekt den teil der animation abbekommen. ich hab inzwischen einiges getan und versucht, stoß aber immer wieder auf das gleiche problem, dass die animation verzieht und flimmert... ich kriegs atm iwie nich auf die reihe, ich hoffe ihr könnt mir weiterhelfen :/

Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.Image;
import java.awt.geom.*;

class Animation extends Frame implements Runnable
{

	Image bild;
	Thread MeinThread;
	double xpos = 10.0;
	double ypos = 10.0;
	AffineTransform at1;	
    public void run()
	{
		while(true)
		{
			xpos++;
			ypos++;

		        try 
		        {
			    Thread.sleep(200);
		        }

		        catch (InterruptedException e) 
		        {
		        }

		}

	}     

	   
	   
	public Animation() 
	{
		addWindowListener(new WindowAdapter() 
		{
			public void windowClosing(WindowEvent e) 
			{
				dispose();
				System.exit(0);
			}
		});

       bild = java.awt.Toolkit.getDefaultToolkit().createImage("image.gif");

	}

    public static void main(String args[]) 
	{

		System.out.println("Starting Animation...");
		Animation mainFrame = new Animation();
		mainFrame.setSize(400, 400);
		mainFrame.setTitle("Animation");
		mainFrame.setVisible(true);

    }

	public void paint(Graphics g) 
	{
		for(int i = 0; i< 500; i++)
		{
			ypos = ypos+i;
			Graphics2D g2d = (Graphics2D) g;
			at1 = new AffineTransform();
			at1.setToTranslation(xpos,ypos);
			g2d.setComposite(

			AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
			g2d.drawImage(bild, at1, this);
			ypos = 10.0;
		}
	
		repaint();
	}

}

Doppelbuffern wäre wahrscheinlich ne Lösung, aber ich hab keine ahnung ob sich das dann mit der tatsache verträgt dass die ani auf der GUI läuft und nich auf nem extra Frame etc.. häng da atm echt..
Der Code oben is noch n bissel unschön (leerer Catch block z.b.) aber ich hoffe ihr könnt mir damit evtl helfen

Dank euch schonmal im vorraus :)
 

L-ectron-X

Gesperrter Benutzer
Schreibe deine Anwendung nicht im AWT sondern im Swing. Swing ist moderner, leistungsfähiger und die Komponenten sind von Hause aus doppelt gepuffert.
Schau dich mal hier im Forum um, es gibt genügend Beispiele, wie man in Swing zeichnen kann.
 

Tobias

Top Contributor
Und Doublebuffering ist genau das, was dein Prof sehen will. Das hat nichts damit zu tun, ob deine Animation in einem eigenen Frame läuft oder nicht ... Bei Swing kannst du dir das dann sparen, weil die Komponenten dort immer gepuffert sind ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
S JavaFX WebView zeigt keine Animation AWT, Swing, JavaFX & SWT 5
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Ruckelfreie Animation AWT, Swing, JavaFX & SWT 20
L JavaFX Animation, erst zeichnen dann anzeigen AWT, Swing, JavaFX & SWT 4
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
J Java FX Koordinaten NACH Animation setzen, wie? AWT, Swing, JavaFX & SWT 9
Pr0m3theus Animation nach Event AWT, Swing, JavaFX & SWT 6
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
javampir 2D-Grafik Effizienz bei animation AWT, Swing, JavaFX & SWT 0
C Pixel-Rendering/Animation Performance in BufferedImage AWT, Swing, JavaFX & SWT 1
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3
P Ansatz für 2D Animation gesucht AWT, Swing, JavaFX & SWT 2
Thallius HHübsche Kopier Animation? AWT, Swing, JavaFX & SWT 5
L JPanel kleine "Animation" AWT, Swing, JavaFX & SWT 7
E Animation läuft nicht mehr flüssig AWT, Swing, JavaFX & SWT 8
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
B 2D-Grafik Dynamisches Erstellen von Images und deren Animation AWT, Swing, JavaFX & SWT 4
R Swing Komponenten bleiben bei Animation unsichtbar AWT, Swing, JavaFX & SWT 7
J GIF Animation AWT, Swing, JavaFX & SWT 2
B Swing Thread+Animation AWT, Swing, JavaFX & SWT 7
R Swing Animation mit JLayeredPane? AWT, Swing, JavaFX & SWT 8
K 3D-Grafik Animation AWT, Swing, JavaFX & SWT 4
U Gif Animation mit JLabel AWT, Swing, JavaFX & SWT 3
P KeyListener + Animation AWT, Swing, JavaFX & SWT 2
D 2D-Grafik Animation flackert AWT, Swing, JavaFX & SWT 8
R Polygon-Animation mit Darstellungsfehlern AWT, Swing, JavaFX & SWT 5
StupidAttack Animation, JComponent AWT, Swing, JavaFX & SWT 3
S SWT Rudimentäre Bild Animation AWT, Swing, JavaFX & SWT 3
C Animation auf einem JPanel AWT, Swing, JavaFX & SWT 3
A paintComponent() - Animation AWT, Swing, JavaFX & SWT 2
S Ich brauche eine Idee: Animation mit teil eines Bildes AWT, Swing, JavaFX & SWT 16
H "Animation" AWT, Swing, JavaFX & SWT 2
S Animation korrekt darstellen AWT, Swing, JavaFX & SWT 8
Developer_X Nach Animation Button adden AWT, Swing, JavaFX & SWT 3
Developer_X Swing JPanel-THE ANIMATION AWT, Swing, JavaFX & SWT 3
T JFrame und Scale-Animation AWT, Swing, JavaFX & SWT 8
M Animation berechnen AWT, Swing, JavaFX & SWT 4
M Animation auf JPanel per Knopfdruck AWT, Swing, JavaFX & SWT 12
P Problem bei Animation AWT, Swing, JavaFX & SWT 2
R ruckelfreie animation AWT, Swing, JavaFX & SWT 8
T Animation will nicht trotz Thread. AWT, Swing, JavaFX & SWT 14
S animation Flackern trotz doppelpufferung wieso? AWT, Swing, JavaFX & SWT 2
S Animation geht nicht AWT, Swing, JavaFX & SWT 3
m@nu Animation in GlassPane: Performanceeinbruch JFrame maximiert AWT, Swing, JavaFX & SWT 17
rudi.schraml Animation von Robotern auf FactoryFloor - repaint()? AWT, Swing, JavaFX & SWT 7
J Animation - Runnable AWT, Swing, JavaFX & SWT 3
O Animation in einem JPanel AWT, Swing, JavaFX & SWT 2
H Animation startet nicht/ Thread AWT, Swing, JavaFX & SWT 6
N Animation nach einem bestimmten Ereignis starten lassen? AWT, Swing, JavaFX & SWT 4
A Problem mit Animation AWT, Swing, JavaFX & SWT 4
M Animation mit Keylistener AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben