首页 >Java >java教程 >如何从外部类访问 JPanel 宽度和高度?

如何从外部类访问 JPanel 宽度和高度?

Susan Sarandon
Susan Sarandon原创
2024-12-14 18:25:13684浏览

How to Access JPanel Width and Height from an External Class?

如何在类之外获取 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn