2012-10-14 4 views
2

크기를 JPanel으로 설정 한 다음 패널을 크기가 조정되지 않은 프레임의 내용 창으로 설정하면 프레임이 화면의 왼쪽 상단 모서리에있는 매우 작은 사각형으로 압착됩니다.JFrame의 크기가 올바르지 않습니다.

하지만 먼저 프레임의 크기를 설정 한 다음 패널을 해당 내용 창으로 설정하면 프레임이 올바르게 그려집니다.

이 아닌 JPanel 크기를 실제로 지정하려는 경우 왜 이런 일이 발생하며 어떻게 해결할 수 있습니까? 가 처음 표시 될 때

+0

어떤 레이아웃 관리자를 사용하고 계십니까? setSize 메소드로 컴퍼넌트 "size"를 설정하면 (자), 레이아웃 매니저에 의해 오버라이드 (override)됩니다. – MadProgrammer

답변

5

당신은 자신을 포장 할 수있는 프레임을 말해야한다 : 이것은 그 내용에 맞는 크기를 채택 프레임의 원인이됩니다

frame.pack(); 
frame.setVisible(true); 

.

+0

이렇게하면 프레임이 해당 내용의 바람직한 크기 *에 맞는 크기를 채택하게됩니다. – Vulcan

+1

+1 for'pack()' –

+0

이제 작동합니다! 많이 고마워요! – Will

관련 문제