2D-Grafik Überdeckung von Grafiken

archtec

Neues Mitglied
Hallo,

Ich habe das Problem das in meinen Programm der Hintergrund Objekte die sich bewegen überdeckt
2 - Kopie.JPG
hier sieht man noch die roten Objkete
1 - Kopie.JPG
und hier werden sie vom Hintergrund verdeckt
Die Roten Objekte bewegen sich normaler weise von oben nach unten hier die klasse die sie bewegt.

Java:
package maingame;

public class Gegner extends Thread {
	private int ix, iy; 
	private int inr;
	public void eingabe(int inrr){
		inr = inrr ;
	}
	public  void run (){
		 iy = NewJFrame.jLabel2[inr].getY();
		  if(iy <= 600){
			for(int i=0;i <= 10; i++){
				 try {
					sleep(4);
				    } catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				    }
				 ix = NewJFrame.jLabel2[inr].getX();
			     iy = NewJFrame.jLabel2[inr].getY(); 
			     NewJFrame.jLabel2[inr].setLocation(ix, iy + 1);
                 NewJFrame.bam.eingabegegner(ix, iy);
		         
		       }
    	}
		  else{
			  this.interrupt();
		  }
}
}
Ich habe jetzt schon viel gegoogelt und kann mir denken das dass irgend wie in Richtung repaint geht
aber ich finde irgend wie nicht das Problem???:L
 

Bug Fisher

Bekanntes Mitglied
Könnte trivialerweise an der Zeichenreihenfolge liegen, wenn du alles in einer Komponente zeichnest; das zuletzt gezeichnete überdeckt Vorhergehendes.

Wenn du für Hintergrund und Animationen verschiedene SwingKomponenten nutzt, kommt es drauf an wie (und ob) du layoutest.
Nutzt du ein null-Layout, soll heissen du ruftst auf dem Container setLayout(null) und positionierst alles per setBounds(), sind zwei Faktoren entscheidend: Ebenfalls die Aufrufreihenfolge beim Hinzufügen und die Eigenschaft isOpaque(). Beerbst du JPanel, was aus irgendeinem Grund eine falsche aber verbreitete Praxis für komplett selbst gezeichnete Swing-Komponenten ist, ist es standardmäßig true - also undurchsichtig den Hintergrund verdeckend. Leite in diesem Fall von JComponent ab (oder ändere zumindest unschönerweise die Eigenschaft nach false).

Wenn du eine JLayeredPane nutzt ist es sicherlich offensichtlich, was du tun musst, wenn ich hier daran erinnere.

Vermutlich aber weisst du das alles schon und der Grund ist, dass dein selbst erstellter Thread auch irgendwann repaint() aufruft -> EventQueue.invokeLater() bzw. EventQueue.invokeAndWait() sind dann deine Freunde.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Layout Problem mit Überdeckung AWT, Swing, JavaFX & SWT 6
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
SchmidiMC 2D-Grafik Grafiken werden nicht gezeichnet AWT, Swing, JavaFX & SWT 2
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
J Diverse Grafiken in JPanel anzeigen und zoomen AWT, Swing, JavaFX & SWT 3
D Grafiken an Maus anhängen AWT, Swing, JavaFX & SWT 2
G Welcher Teil der Java Standard Edition API ist für das Zeichnen von einfachen Grafiken gedacht? AWT, Swing, JavaFX & SWT 3
Luk10 2D Grafiken in Java AWT, Swing, JavaFX & SWT 3
T Auswahl in GUI-Builder mit Grafiken ausstatten AWT, Swing, JavaFX & SWT 4
B Grafiken in JLabel mittels html AWT, Swing, JavaFX & SWT 5
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
D Wie mehrere Grafiken auf JPanel anzeigen lassen? (Observer pattern?) AWT, Swing, JavaFX & SWT 24
G Label auf Panel auf Panel mit Grafiken als Hintergrund (awt) AWT, Swing, JavaFX & SWT 7
D JScrollPane mit Grafiken scrollen lassen AWT, Swing, JavaFX & SWT 2
H Grafiken mittels Hashing vergleichen. aber wie? AWT, Swing, JavaFX & SWT 20
A Überlagernde Grafiken AWT, Swing, JavaFX & SWT 5
H grafiken aus bestimmtem ordner anzeigen AWT, Swing, JavaFX & SWT 8
S Wie verhalten sich transparente Grafiken? AWT, Swing, JavaFX & SWT 5
K Grafiken werden nicht richtig angezeigt. AWT, Swing, JavaFX & SWT 2
A Wo sind die Grafiken für JTree ? AWT, Swing, JavaFX & SWT 3
N in Frame Grafiken zeichnen und gleichz. Buttons haben? AWT, Swing, JavaFX & SWT 2
G Grafiken in Buttons AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben