クラス外で 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 サイトの他の関連記事を参照してください。