ホームページ >Java >&#&チュートリアル >外部クラスから JPanel の幅と高さにアクセスするにはどうすればよいですか?

外部クラスから JPanel の幅と高さにアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 18:25:13688ブラウズ

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 の幅と高さにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。