如何在类之外获取 JPanel 宽度和高度
在您的代码中,您尝试访问 JPanel 的宽度和高度来自 Rect 类,这是不可能的,因为 Rect 类不知道它包含 JPanel。要解决此问题,您可以将 JPanel 的引用传递给 Rect 类中的 move() 方法。
以下是修改代码:
GamePanel.java
public class GamePanel extends JPanel implements Runnable{ // ... (same as before) public void move() { for(Rect rect: rect) { rect.move(this); // Passing 'this' reference to the 'move()' method } } }
Rect.java
public class Rect { // ... (same as before) public void move(JPanel panel){ // Now you can access the JPanel's width and height using 'panel' int jpWidth = panel.getWidth(); int jpHeight = panel.getHeight(); // ... (remaining code) } }
通过这些修改,移动Rect 类中的 () 方法现在可以访问更新后的 JPanel 的宽度和高度,从而允许您调整 JPanel 的移动基于当前窗口尺寸的矩形。
以上是如何从外部类访问 JPanel 宽度和高度?的详细内容。更多信息请关注PHP中文网其他相关文章!