Heim > Java > javaLernprogramm > Wie greife ich aus der Rect-Klasse auf GamePanel-Dimensionen zu?

Wie greife ich aus der Rect-Klasse auf GamePanel-Dimensionen zu?

Mary-Kate Olsen
Freigeben: 2025-01-02 21:37:39
Original
762 Leute haben es durchsucht

How to Access GamePanel Dimensions from Within the Rect Class?

Abmessungen des Panels außerhalb der Klasse ermitteln

In Ihrem Code müssen Sie die Abmessungen des GamePanel innerhalb der Klasse ermitteln die Klasse Rect. Um dies zu erreichen:

  1. Fügen Sie das GamePanel als Parameter zur Methode move() in der Klasse Rect hinzu:
public void move(GamePanel panel) {
  // Use the panel dimensions here
}
Nach dem Login kopieren
  1. Im GamePanel Klasse, berechnen Sie die aktualisierten Abmessungen in der paint()-Methode:
public void paint(Graphics g) {
  jpWidth = getWidth();
  jpHeight = getHeight();
  // ...
}
Nach dem Login kopieren
  1. Übergeben Sie die GamePanel-Instanz an den move ()-Methode in der Rect-Klasse Konstruktor:
public Rect() {
  // ...
  gamePanel.add(this);
}
Nach dem Login kopieren
  1. Rufen Sie die Methode move() mit der Instanz GamePanel im run() auf Methode des GamePanel Klasse:
public void run() {
  for (Rect rect : rect) {
    rect.move(this);
  }
  // ...
}
Nach dem Login kopieren

Jetzt können Sie mithilfe der Eigenschaften jpWidth und jpHeight auf die Abmessungen des GamePanel innerhalb der Klasse Rect zugreifen.

Das obige ist der detaillierte Inhalt vonWie greife ich aus der Rect-Klasse auf GamePanel-Dimensionen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage