클래스 외부에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!