Aufruf von getX() und getY() aus der Super klasse Objekt()

Henri

Bekanntes Mitglied
Hallo Leute,

ich habe ein kleines Spiel, das ich gerade zu programmieren versuche, leider klappt es nicht mit dem Aufruf von getX() un getY() der super Klasse Objekt. kann jemandem mir verratet,
was ich falsches mache, der Kompiler schlagt vor, ich muss die getter X und getter Y in den Klassen TuyauRouge und Bloc anlegen.
Das Problem liegt an den Beiden letzten Zeilen der Klasse scene.java
so sieht das Ergebnis aus, die Objkte(Bloc und TuyauRouge) liegen Oben Links
https://picload.org/view/dgpargia/2017-10-1610_12_59-themaerstel.png.html

1-Klasse scene
Java:
package mathmaurer.jeu;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

import mathmaurer.objets.Bloc;
import mathmaurer.objets.TuyauRouge;
import mathmaurer.personnages.Mario;



@SuppressWarnings("serial")
public class Scene extends JPanel {

   private ImageIcon icoFond;
   private Image imgFond1;
   private Image imgFond2;
 
   private ImageIcon icoChateau1;
   private Image imagChateau1;
 
   private ImageIcon icoDepart;
   private Image imgDepart;

//   private ImageIcon icoMario; // provisoire
//   private Image imgMario; // provisoire

   private int xFond1;
   private int xFond2;
   private int dx; // permet de deplacer l'ecran Horizontalement
    private int xPos;
 
    public Mario mario;
    public TuyauRouge tuyauRouge1;
    public Bloc bloc1;
   // Constructeur
   public Scene() {
       super();

       this.xFond1 = -50;
       this.xFond2 = 750;
       this.dx = 0;
        this.xPos = -1;
         icoFond = new ImageIcon(getClass().getResource("/images/fondEcran.png"));
       this.imgFond1 = this.icoFond.getImage();
       this.imgFond2 = this.icoFond.getImage();
//       icoMario = new ImageIcon(getClass().getResource("/images/marioMarcheDroite.png")); //provisoire
//       this.imgMario = this.icoMario.getImage(); // provisoire
     
       icoChateau1 = new ImageIcon(getClass().getResource("/images/chateau1.png"));
       this.imagChateau1 = this.icoChateau1.getImage();
       icoDepart = new ImageIcon(getClass().getResource("/images/depart.png"));
       this.imgDepart = this.icoDepart.getImage();
     
       mario = new Mario(300, 245);
       tuyauRouge1 = new TuyauRouge(600, 230);
       bloc1 = new Bloc(400,180);
     
       this.setFocusable(true); // ecourter l'ecran
       this.requestFocusInWindow(); // pour etre certain de recuperer le Focus
       this.addKeyListener(new Clavier()); //lecteur de clavier gere par la classe Clavier
     
       Thread ChronoEcran = new Thread(new Chrono());
       ChronoEcran.start();

   }

   public int getDx() {
       return dx;
   } // acceder a la valeur de dx

   public void setDx(int dx) {
       this.dx = dx;
   } // modifier la valeur de dx de l'exterieur de la classe
 
 

   public int getxPos() {
       return xPos;
   }

   public void setxPos(int xPos) {
       this.xPos = xPos;
   }
 

   public void setxFond1(int xFond1) {
       this.xFond1 = xFond1;
   }

 
   public void setxFond2(int xFond2) {
       this.xFond2 = xFond2;
   }

 
   public void deplacementFond() {
     
       if(this.xPos >= 0){
           this.xPos = this.xPos + this.dx;
           this.xFond1 = this.xFond1 - this.dx;// remettre a jour la position de notre Fond
           this.xFond2 = this.xFond2 - this.dx;
       }
         //permanence de Fond de l'ecran
       if(this.xFond1 == -800){this.xFond1 = 800;}
       else if(this.xFond2 == -800){this.xFond2 = 800;}
       else if(this.xFond1 == 800){this.xFond1 = -800;}
       else if(this.xFond2 == 800){this.xFond2 = -800;}
   }

   public void paintComponent(Graphics g) {

       super.paintComponent(g); // paintComponent est une methode herité on
                                   // fait appel a Super
       Graphics g2 = (Graphics2D) g; // pour avoir un meilleur angle des
                                       // Graphics, ainsi il faut caste
                                       // Graphics a Graphics 2D

       this.deplacementFond(); // a chaque fois qu'on va remettre l'ecan, on
                               // va faire appel a cette methode

       g2.drawImage(this.imgFond1, this.xFond1, 0, null);
       g2.drawImage(this.imgFond2, this.xFond2, 0, null);
       g2.drawImage(this.mario.marche("mario", 25), 300, 245, null);
       g2.drawImage(this.imagChateau1, 10 - this.xPos, 95, null);
       g2.drawImage(this.imgDepart, 220 - this.xPos, 234, null);
     
// die beiden Zeilen haben ein Problem mit
       g2.drawImage(this.tuyauRouge1.getimgTuyauRouge(), this.tuyauRouge1.getX()-this.xPos, this.tuyauRouge1.getY(), null);
       g2.drawImage(this.bloc1.getimgBloc(), this.bloc1.getX()-this.xPos, this.bloc1.getY(), null);

   }

}

2-Klasse Objet
Java:
package mathmaurer.objets;

public class Objet {

   private int Largeur, hauteur; // Dimensions de l'objet
   private int x,y; // position de l'objet
  
  
   public Objet(int x, int y,int largeur, int hauteur) {  
      
       this.x = x;
       this.y = y;
       this.Largeur = largeur;
       this.hauteur = hauteur;
      
   }

    // Getters
  
   public int getX() {
       return x;
   }
  
   public int getY() {
       return y;
   }
  
     public int getLargeur() {
       return Largeur;
   }

   public int getHauteur() {
       return hauteur;
   }



   // Setters
   public void setLargeur(int largeur) {
       Largeur = largeur;
   }

   public void setHauteur(int hauteur) {
       this.hauteur = hauteur;
   }

   public void setX(int x) {
       this.x = x;
   }

   public void setY(int y) {
       this.y = y;
   }
  
  
}

3-Klasse Tuyaurouge
Java:
package mathmaurer.objets;

import java.awt.Image;

import javax.swing.ImageIcon;

public class TuyauRouge extends Object {

   // variables
   private Image imgTuyauRouge;
   private ImageIcon icoTuyauRouge;
  
   public TuyauRouge(int x, int y) {
       super();
      
       this.icoTuyauRouge = new ImageIcon(getClass().getResource("/images/tuyauRouge.png"));
       this.imgTuyauRouge = this.icoTuyauRouge.getImage();
      
      
   }  
  
   public Image getimgTuyauRouge(){
          
       return imgTuyauRouge;
      
   }

   public int getX() {
       // TODO Auto-generated method stub
       return 0;
   }

   public int getY() {
       // TODO Auto-generated method stub
       return 0;
   }

  
  
}

4-Klasse Bloc
Java:
package mathmaurer.objets;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Bloc extends Object {

   // variables
   private Image imgBloc;
   private ImageIcon icoBloc;
  
   public Bloc(int x, int y) {
       super();
       this.icoBloc = new ImageIcon(getClass().getResource("/images/bloc.png"));
       this.imgBloc = this.icoBloc.getImage();

   }
  
   public Image getimgBloc(){
          
       return imgBloc;
      
   }

   public int getY() {
       // TODO Auto-generated method stub
       return 0;
   }

   public int getX() {
       // TODO Auto-generated method stub
       return 0;
   }

  
}
 

mrBrown

Super-Moderator
Mitarbeiter
Guck dir noch mal die Benennung deiner Klassen an.... (und benennen NIEMALS etwas genauso wie eine Klasse aus java.lang!)
 

Dompteur

Top Contributor
Deine Basis-Klasse heißt "Objet". Die beiden Klassen TuyauRouge und Bloc sind aber von Object abgeleitet.
Das wird dir deshalb nicht als Fehler gemeldet, weil Object eine vordefinierte Klasse ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Erste Schritte Stream-Aufruf vereinfachen Java Basics - Anfänger-Themen 3
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
M Aufruf von statischen Methoden einer anderen Klasse Java Basics - Anfänger-Themen 15
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
H Rekursiver Aufruf Java Basics - Anfänger-Themen 8
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
E Aufruf auf Objekt mit übergebenem Wert? Java Basics - Anfänger-Themen 7
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
P Aufruf Methode anderer Klasse Java Basics - Anfänger-Themen 5
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1
O Frage zum Aufruf überladener Methoden Java Basics - Anfänger-Themen 4
G funktions Aufruf aus GUI Java Basics - Anfänger-Themen 9
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
W Zeitversetzter Aufruf der Methoden Java Basics - Anfänger-Themen 6
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
F signiertes Applet fkt. nicht bei lokalem Aufruf Java Basics - Anfänger-Themen 2
A externer repaint Aufruf Java Basics - Anfänger-Themen 9
H Aufruf einer Instanzmethode funktionert nicht. Java Basics - Anfänger-Themen 6
A Konstruktor Aufruf Java Basics - Anfänger-Themen 4
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
D dynamischer Aufruf Java Basics - Anfänger-Themen 2
N Aufruf der Methode Java Basics - Anfänger-Themen 16
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
A Aufruf der paint() Methode Java Basics - Anfänger-Themen 3
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
P URL für Lokalen Aufruf Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
S Überladener Konstruktor und aufruf aus eigener Klasse Java Basics - Anfänger-Themen 2
A Aufruf von Konstruktor aus Basisklasse Java Basics - Anfänger-Themen 7
O OOP super aufruf 2 objekte? Java Basics - Anfänger-Themen 3
D Array Methoden Aufruf. Java Basics - Anfänger-Themen 14
L Klassen Aufruf einer ueberschreibbaren Methode im Konstruktor Java Basics - Anfänger-Themen 4
M OOP Aufruf vieler Getter Methoden abkürzen? Java Basics - Anfänger-Themen 7
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
C Aufruf funktioniert nicht Java Basics - Anfänger-Themen 10
T Aufruf einer Methoden aus einer Util-Klasse mit privatem Konstruktor Java Basics - Anfänger-Themen 7
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
C Exception beim Aufruf einer Methode Java Basics - Anfänger-Themen 2
A Aufruf einer Methode Java Basics - Anfänger-Themen 3
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
T Shell Script Aufruf mit Java Java Basics - Anfänger-Themen 7
R Aufruf statische Methode Java Basics - Anfänger-Themen 7
M Aufruf zum Objekt erstellen aus String Java Basics - Anfänger-Themen 5
K OOP Nachteil bei direktem Aufruf von run() auf Thread-Objekten Java Basics - Anfänger-Themen 2
J Aufruf der Methode Java Basics - Anfänger-Themen 6
P OOP Aufruf eines Interfaces Java Basics - Anfänger-Themen 4
E Konstruktor-Aufruf Java Basics - Anfänger-Themen 9
C Aufruf einer Funktion Java Basics - Anfänger-Themen 3
W Multiplikation mit rekursivem Aufruf Java Basics - Anfänger-Themen 17
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
L Methoden aufruf Java Basics - Anfänger-Themen 3
M methoden aufruf klappt nicht Java Basics - Anfänger-Themen 6
M Frage zum Aufruf eines Applets aus einer HTML - Datei Java Basics - Anfänger-Themen 3
N Methoden aufruf Java Basics - Anfänger-Themen 7
K Methoden aufruf von einer anderen Klasse Java Basics - Anfänger-Themen 7
S super() aufruf ausgabe Java Basics - Anfänger-Themen 3
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
F Aufruf von Methoden hintereinander gechachtelt??? Java Basics - Anfänger-Themen 8
E Mehrfache print ausgabe ohne Schleife oder Rekursiven aufruf? Java Basics - Anfänger-Themen 48
radiac CMD Windowskonsole und java aufruf in Vista 64 Java Basics - Anfänger-Themen 2
D Aufruf von WGET aus Java Java Basics - Anfänger-Themen 5
F Variabler Aufruf einer Methode Java Basics - Anfänger-Themen 10
F Methoden Aufruf Java Basics - Anfänger-Themen 4
L abgeleitete Klasse - Aufruf mit vererbter Klasse? Java Basics - Anfänger-Themen 2
T aufruf methode in methode macht probleme Java Basics - Anfänger-Themen 9
P seltsamer konsolen aufruf Java Basics - Anfänger-Themen 8
E Frage zum Objekt aufruf Java Basics - Anfänger-Themen 3
A Aufruf einer externen schon laufenden Anwendung Java Basics - Anfänger-Themen 3
C Aufruf eines Java Programms aus einem anderen Java Programm Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben