2017-05-22 8 views
1

getX 또는 getY를 사용하는 방법에 대한 유용한 자료를 많이 찾았지만 사용하지 않은 코드는 없었습니다.java에서 getX 또는 getY 메소드를 사용하는 방법은 무엇입니까?

이동할 때마다 사각형의 x 및 y 위치를 가져오고 싶지만 어떻게 잘 모르겠습니다. 나는 문제가 actionPerformed()가 무효임을 믿습니다

public void actionPerformed(ActionEvent e){ 
    if(posY == 0){ 
     posX = posX + speed; 
    } 
    if((posX <= 0)&&(posY != 0)){ 
     posX = posX + speed - speed; 
     posY = posY + speedY; 
    } 
    if(posX >= 600 - x){ 
     posX = posX + speed - speed; 
     posY = posY + speedY;  
    } 
    if(posY >= y - halfY){ 
     posX = posX - speed; 
    } 
    repaint(); 
} 

하지만 난 아직도 내가 때문에 무효로 actionPerformed을 유지하면서 POSX와 꽃다발을 얻을 내 수업 시간에 어디서나 그것을 사용하는 방법을 잘 모르겠습니다 : 여기 내 코드입니다 프로그램을 계속 작동시켜야합니다.

답변

1

코드는 이미 필드 posX과 사각형의 위치를 ​​나타냅니다 posY을 가지고 있음을 의미한다.

actionPerformed() 메서드는 이미 해당 메서드를 업데이트하고 있습니다. 그래서이 메소드가 호출 될 때마다 사각형이 움직일 것입니다 ... 그리고 필드 내의 필드가 업데이트됩니다.

다른 말로하면 : 이미 개체 안에 해당 데이터가 있습니다. 그리고 그게 도움이되지 않으면 코드를 표시해야합니다.

그 너머

: 당신 문제 등기본적인 것들을 이해가 있다면, 그때는 잠시 동안 UI 프로그램 작업 정지 당신을 추천합니다. UI 프로그래밍은 고급 주제입니다. 그러나 당신은 기초에 말썽이있는 것을 보인다.

0

posX 및 posY는 클래스의 멤버 여야합니다. actionPerformed가 호출 될 때마다 해당 값을 설정합니다. 그런 다음 다른 기능에서 사용할 수 있습니다.

관련 문제