Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Dimensi GamePanel dari Dalam Kelas Rect?

Bagaimana untuk Mengakses Dimensi GamePanel dari Dalam Kelas Rect?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-02 21:37:39803semak imbas

How to Access GamePanel Dimensions from Within the Rect Class?

Mendapatkan Dimensi Panel Di Luar Kelas

Dalam kod anda, anda perlu mendapatkan dimensi GamePanel dalam kelas Rect. Untuk mencapai ini:

  1. Tambah GamePanel sebagai parameter kepada kaedah move() dalam kelas Rect:
public void move(GamePanel panel) {
  // Use the panel dimensions here
}
  1. Dalam Kelas GamePanel, kira dimensi yang dikemas kini dalam kaedah paint():
public void paint(Graphics g) {
  jpWidth = getWidth();
  jpHeight = getHeight();
  // ...
}
  1. Lulus GamePanel contoh kepada kaedah move() dalam Rect pembina kelas:
public Rect() {
  // ...
  gamePanel.add(this);
}
  1. Panggil kaedah move() dengan contoh GamePanel dalam run() kaedah Kelas GamePanel:
public void run() {
  for (Rect rect : rect) {
    rect.move(this);
  }
  // ...
}

Kini, anda boleh mengakses dimensi GamePanel dalam kelas Rect menggunakan jpWidth dan sifat jpHeight.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Dimensi GamePanel dari Dalam Kelas Rect?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn