2012-09-02 2 views
1

이 코드 줄에는 어떤 명백한 오류가 있습니까? 사각형의 크기에 관계없이 사각형을 중앙에두기를 원합니다. 그러나 이것은 어떤 이유로 작동하지 않으며, 사각형은 같은 위치에 있습니다.JAVA : 프레임 및 센터링 그래픽 객체의 크기

public void run() { 
    setSize(800, 800); 
    createEntireFigure(); 


} 
private void createEntireFigure(){ 
    int centerOfWindowWidth = getWidth()/2; 
    int centerOfWindowHeight = getHeight()/2; 

    GRectWithGLabel ("A String",centerOfWindowWidth, centerOfWindowHeight); 
} 

답변

1

귀하의 사각형 크기 코드 만 사각형 생성 호출, 그래서는 GUI가 다시 크기의 경우 사각형의 위치가 변경되지 않습니다 의미가있다. 당신은 어떻게 든 GUI의 크기 변경을 청취하고 직사각형의 위치를 ​​바꾸고 코드가 작동하도록해야합니다. 어떤 그래픽 라이브러리를 사용하고 있습니까?

+0

acm.Graphics - 학생용 라이브러리로서 Stanford가 제공하는 프로그래밍 방법론 수업을 따르고 있습니다. –

+0

@Tom : 여기, 우리 중 많은 사람들이 핵심 Java의 일부가 아니기 때문에이 라이브러리에 익숙하지 않을 것입니다.하지만 다시 한번 createEntireFigure 메소드에서 변수를 설정한다는 것을 이해해야합니다. 그러나 일단 설정된 이러한 변수는 현명하지 않습니다 변경하라는 메시지 만 변경하면 변경됩니다. 창 크기를 조정할 때 창 크기를 변경하려면 크기 조정 이벤트를 수신 한 다음 이러한 상황이 발생할 때 이러한 변수를 다시 설정해야합니다. –