2D Grafik ein Bild soll permanent durchlaufen

CriTicaLx91

Neues Mitglied
Heyho hab mal was programmiert was leider nicht läuft die logik dahinter ist ein 3Schichten Model GUI, Engine, Datenbank. In der GUI soll gezeichnet werden, in der Engine werden diese Koordinaten verändert, die Datenbank kriegt die veränderten Koordinaten schickt diese an GUI weiter so das sich das Bild bewegt ich schicke euch mal den Code für die GUI bzw im Frame in der es gezeichnet wird und meine Engine. Zurzeit bin ich soweit das schon mal ein Bild gezeichnet wird aber die Bewegung fehlt mir noch =/ Ich weiß es ist etwas unübersichtlich hoffe ihr nimmt euch die Zeit mir zu helfen:bahnhof:


DIE ENGINE dient dazu das bei Tastendruck koordinaten verändert wird
Java:
public class EngineHintergrund extends JPanel implements KeyListener, ActionListener {
Deklaration der Attribute
   Timer time;
   DataHintergrund dh;
   int key;
   int xAchseChar = 100;
   private SpielFrame sf;
	
 //Deklaration meines Konstruktors
    public EngineHintergrund(){
    setFocusable(true);
    time = new Timer(7, this);
    time.start();
    dh = new DataHintergrund();
    addKeyListener(new AL());
    sf = new SpielFrame();
    }
	

        ***********ACHTUNG HIER bin ich mir unsicher ob das so richtig ist sf ist mein Objekt   
        welches aus der GUI kommt zeichneNeu enthät die Methode von repaint
	public void actionPerformed(ActionEvent e){
		  if(dh.isNeuGezeichnet()==true){
			 bewegen();
			sf.zeichneNeu();
			dh.setNeuGezeichnet(false);
		}
	}
	
		
	public void bewegen() {
		dh.setxKoordBild(dh.getxKoordBild()+dh.getLauf()); 
		dh.setBildX1(dh.getBildX1()+dh.getLauf());
	        dh.setBildX2(dh.getBildX2()+dh.getLauf());
	}
	
	private class AL extends KeyAdapter{
		
		
		public AL(){
			
		}
		
		public void keyPressed(KeyEvent b){
			
			
			key = b.getKeyCode();
			
			if(key == KeyEvent.VK_RIGHT){
				dh.setLauf(2);
				dh.setNeuGezeichnet(true);
			}
		
			if(key == KeyEvent.VK_ESCAPE){
				System.exit(0);
			}
			
			//neu
//			if(key == KeyEvent.VK_SPACE){
//				if(Sprung.fertig == true)
//				Sprung();
//			}
						
		}
		
		public void keyReleased(KeyEvent b){
			
			key = b.getKeyCode();
			
			if(key == KeyEvent.VK_RIGHT){
				dh.setLauf(0);
			}
					
			if(key == KeyEvent.VK_ESCAPE){
				System.exit(0);
			}
		}
		
	}
}


DER CODE DER GUI dient dazu das was gezeichnet wird


Java:
public class SpielFrame extends JPanel implements ActionListener {
	
	//Deklaration der Attribute
	private DataHintergrund dh;
	private DataPlayer dp;
	private DataSpielFrame dsf;
	private JFrame fenster;
	
	
	//Konstruktor
	public SpielFrame() {
		dh = new DataHintergrund();
		dsf = new DataSpielFrame();
		dp = new DataPlayer();
		setFocusable(true);
	}
	
	
	
	//Deklaration der Operationen
	//Die Methode spielBeginn erstellt einen Frame und Fügt dem ein Bild hinzu
	public void spielBeginn() {
		fenster = new JFrame("Lee Run");
		fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fenster.setSize(dsf.getFensterX(), dsf.getFensterY());
		//Neu char Lebt frage
		fenster.setVisible(dp.isLife());
		fenster.add(new EngineHintergrund());
		fenster.add(this);
		}
	
		
		
		public void paint(Graphics g){
		super.paint(g);
		Graphics2D f2 =(Graphics2D)g;
			
			if(dh.getxKoordBild()==510+(dh.getAnzahl1()*2350)){
				dh.setAnzahl1(dh.getAnzahl1()+1);
				dh.setBildX1(0);
			}
			if (dh.getxKoordBild() == 1690+(dh.getAnzahl2()*2350)){
				dh.setAnzahl2(dh.getAnzahl2()+1);
				dh.setBildX2(0);
			}
			
			if (dh.getxKoordBild() >= 510){
				f2.drawImage(dh.getHintergrundBild(),1200-dh.getBildX1(), 0, null);
			}
			
		f2.drawImage(dh.getHintergrundBild(), 1200-dh.getBildX2(), 0, null);
		}
		

		
		public void zeichneNeu(){
				repaint();
		}		
	}
 
Zuletzt bearbeitet:

BK117

Aktives Mitglied
Wäre nett, wenn du das noch in Java- Tags schreiben würdest. Das kann man so, in der Form, wie du das jetzt da stehen hast, schwer lesen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
G 2D-Grafik Grafik in zwei verschiedenen Fenstern gleichzeitig zeichnen AWT, Swing, JavaFX & SWT 9
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
S 2D-Grafik Winkelberechnungen auf 2D Grafik AWT, Swing, JavaFX & SWT 2
E Grafik karte erkennen AWT, Swing, JavaFX & SWT 3
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
K Grafik in JFrame einpassen AWT, Swing, JavaFX & SWT 3
C Nach Aufruf von anderer Klasse streikt Grafik AWT, Swing, JavaFX & SWT 1
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S Höhendaten in einer Grafik ausgeben AWT, Swing, JavaFX & SWT 2
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
F AWT Grafik wird nicht richtig aktualisiert AWT, Swing, JavaFX & SWT 2
J JTabbedPane Grafik unterhalb der Tabs AWT, Swing, JavaFX & SWT 3
F Grafik hängt sich auf AWT, Swing, JavaFX & SWT 20
S LookAndFeel GUI-Grafik AWT, Swing, JavaFX & SWT 5
J Verschwommene Grafik AWT, Swing, JavaFX & SWT 4
C LayoutManager Grafik soll nicht im GridLayout Skalieren AWT, Swing, JavaFX & SWT 3
F Grafik mit Buttons versehen AWT, Swing, JavaFX & SWT 8
C Grafik Taschenrechner AWT, Swing, JavaFX & SWT 5
J Grafik (Kreis) schneller bewegen? AWT, Swing, JavaFX & SWT 6
Kenan89 Grafik und Text in JPanel anzeigen AWT, Swing, JavaFX & SWT 8
D Fenster mit Grafik überlappen AWT, Swing, JavaFX & SWT 3
Maxim6394 Rotation einer Grafik in swing AWT, Swing, JavaFX & SWT 13
D Swing Grafik in JPanel anzeigen. AWT, Swing, JavaFX & SWT 3
W Grafik von JFrame korrekt speichern AWT, Swing, JavaFX & SWT 7
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Swing JLabel (mit einer Grafik) aktualisieren AWT, Swing, JavaFX & SWT 2
D 2D-Grafik Problem beim Drucken eines Grafik-Objekts AWT, Swing, JavaFX & SWT 2
Daniel_L Grafik erstellen, drin zeichnen und dann speichern AWT, Swing, JavaFX & SWT 2
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
C Grafik von main aus aufrufen AWT, Swing, JavaFX & SWT 13
O Swing Label(bzw. Grafik) verdekt von anderm Label AWT, Swing, JavaFX & SWT 2
T rekursive Grafik AWT, Swing, JavaFX & SWT 5
I 2D-Grafik Problem mit schreiben von Text auf eine Grafik AWT, Swing, JavaFX & SWT 7
F Swing Framework gesucht (Swing, Chart, "Scheduling" Grafik) AWT, Swing, JavaFX & SWT 2
S Pacman-Grafik AWT, Swing, JavaFX & SWT 23
N Eigener Grafik Editor mit fehlerhafter Anzeige AWT, Swing, JavaFX & SWT 4
lordcarlos Dynamische und interaktive grafik AWT, Swing, JavaFX & SWT 5
D Systemmodale Grafik AWT, Swing, JavaFX & SWT 10
J Geladene Grafik in ImageIcon auf Panel fest positionern. AWT, Swing, JavaFX & SWT 8
W Grafik aktualisieren AWT, Swing, JavaFX & SWT 5
S Swing Zugriff auf Polyline in Grafik AWT, Swing, JavaFX & SWT 4
A Swing Bei größe verändern des Fensters Grafik weg AWT, Swing, JavaFX & SWT 3
C gute Grafik-Bibliotheken gesucht AWT, Swing, JavaFX & SWT 6
D JFormattedTextfield um Grafik erweitern AWT, Swing, JavaFX & SWT 15
O Grafik wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
P JPanel mit Grafik von HDD über JTree AWT, Swing, JavaFX & SWT 10
S 2D-Grafik beeinflussen durch Scrollbalken AWT, Swing, JavaFX & SWT 2
A Grafik aus MIME-kodiertem Inhalt erzeugen AWT, Swing, JavaFX & SWT 2
T (WACOM) Grafik Tablet abfragen AWT, Swing, JavaFX & SWT 3
S Button mit Grafik versehen AWT, Swing, JavaFX & SWT 5
D Grafik bearbeiten AWT, Swing, JavaFX & SWT 11
M Ich habe Werte und Brauche Grafik! AWT, Swing, JavaFX & SWT 3
M Grafik flexibel an berechneten Koordinaten positionieren AWT, Swing, JavaFX & SWT 4
M dynamische Grafik in JFrame einbetten AWT, Swing, JavaFX & SWT 2
G Transparente Grafik über JMF Video zeichnen AWT, Swing, JavaFX & SWT 2
I Grafik in Text umwandeln AWT, Swing, JavaFX & SWT 11
G Grafik auf mehrere Methoden/Klassen zerlegen AWT, Swing, JavaFX & SWT 2
G Grafik in Button einbinden AWT, Swing, JavaFX & SWT 3
M Grafik in JFrame in Kombination mit Steuerelementen AWT, Swing, JavaFX & SWT 2
T grafik in jpanel wird nicht neugezeichnet AWT, Swing, JavaFX & SWT 7
F Zellen über eine Grafik legen AWT, Swing, JavaFX & SWT 7
S Grafik Farbwert verändern? AWT, Swing, JavaFX & SWT 8
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
G Keine Anzeige von Grafik bei externem paintComponent-Aufruf AWT, Swing, JavaFX & SWT 2
S Popup auf Grafik AWT, Swing, JavaFX & SWT 18
J Grafik "sichtbar" verschieben AWT, Swing, JavaFX & SWT 2
G Grafik auf JComponent ohne Überschreiben von Paint-Methoden AWT, Swing, JavaFX & SWT 4
G Grafik erzeugen: eine Art Zustandsgraph eines Automaten AWT, Swing, JavaFX & SWT 7
P grafik in JScrollPanel AWT, Swing, JavaFX & SWT 5
D AppletCode als JAR aus JSP benutzen und als Grafik speichern AWT, Swing, JavaFX & SWT 2
S Update von Grafik auf JPanel AWT, Swing, JavaFX & SWT 2
S Auf einem JTabbedPane eine Grafik zeichnen AWT, Swing, JavaFX & SWT 11
W Grafik in JLabel aktualisieren AWT, Swing, JavaFX & SWT 4
S Tooltip mit Grafik AWT, Swing, JavaFX & SWT 2
D Visualisierung einer Selektion in einer Grafik. AWT, Swing, JavaFX & SWT 7
P Vektor-Grafik im XML-Format speichern AWT, Swing, JavaFX & SWT 39
P Grafik auf Button AWT, Swing, JavaFX & SWT 3
E Einträge der JComboBox werden durch Grafik verdeckt AWT, Swing, JavaFX & SWT 11
L Komponente und Grafik gleichzeitig auf JPanel zeichnen AWT, Swing, JavaFX & SWT 11
T swing - grafik schrittweise ausgeben ohne repaint() AWT, Swing, JavaFX & SWT 2
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben