>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 클래스는 포함된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.