프레임에 레이아웃을 사용할 때 구성 요소의 크기를 어떻게 얻을 수 있습니까? JFrame에 BorderLayout을 사용하고 있으며 JPanel의 크기를 원한다는 것을 알아챌 수 있습니다.프레임에 레이아웃을 사용할 때 구성 요소의 크기를 어떻게 얻을 수 있습니까?
int getWidth();
int getHeight();
그들은이 JPanel
의 높이와 너비를 반환합니다
프레임에 레이아웃을 사용할 때 구성 요소의 크기를 어떻게 얻을 수 있습니까? JFrame에 BorderLayout을 사용하고 있으며 JPanel의 크기를 원한다는 것을 알아챌 수 있습니다.프레임에 레이아웃을 사용할 때 구성 요소의 크기를 어떻게 얻을 수 있습니까?
int getWidth();
int getHeight();
그들은이 JPanel
의 높이와 너비를 반환합니다
당신은 JPanel
방법, getWidth()
및 getHeight()
을 시도 할 수 있습니다.
또한 방법 getBounds()
를 사용하여 JPanel
의 경계를 얻을 수 있습니다 :
Rectangle getBounds();
그것은 경계의 Rectangle
를 반환합니다. 그것을 사용하여 JPanel
의 위치와 크기를 가져올 수 있습니다.
레이아웃을 사용하여 프레임에 패널을 배치하면 언급 된 모든 함수가 0을 반환합니다. –
주 프레임이 렌더링되기 전에 메서드를 호출하므로 값이 0이됩니다. 위의 메서드는 setVisible(); 또는 pack() 메소드를 사용해 볼 수 있습니다. – Iftikhar
왜 크기가 필요합니까? 요구 사항을 알지 못하면 제안을 할 수 없습니다. – camickr
[선호 크기] (http://stackoverflow.com/q/7229226/230513)는 둘러싸는 컨테이너의 내용과 레이아웃에 의해 결정됩니다. – trashgod
@camickr 페인트 기능을 재정 의하여 그 위에 그리기를 원합니다. 그리고 나는 얼마나 많은 선들을 그릴 지, 그리고 선들이 얼마나 길어야 할지를 모른다. 내 수업이 수동으로 설계된 프레임으로 제한되기를 원하지 않습니다. –