2013-05-06 5 views
1

자바로 여행을 시작하고 스윙을 즐기고 있습니다. 좀 간단하게 만들었습니다. JFrameJScrollPane 안에 넣었습니다. 프레임을 최소 및 최대 크기로 미리 설정하는 방법을 찾고 있습니다. 나는 그물에 대해 setMaximumsetMinimum을 찾았지만, 그게 얼마나 틀린 지 알 수는 없었다. (이상한 것을 제외하고는 ComponentListener). 그러나 setMinimum (적어도 지금은) 잘 작동하지만 setMaximum 작동하지 않을 수 있습니다. 그러한 제약 조건을 어떻게 설정할 수 있습니까?JFrame의 최대 크기 설정

편집 : "몇 가지 이상한 있는 ComponentListener는 제외하고"그것은 나를 프레임 크기를 조정할 수 있다는 것입니다
내가 의미하는, 그럼 그냥 다시 크기를 조정합니다. 내가 원하는 것은 눈에 보이지 않는 경계이며, 이는 프레임이 더 이상 움직이지 못하게합니다.

EDIT2 :
그것은이 문제가 (OSX입니다) 내 OS, Windows에서 잘 작동있는 ComponentListener에 관한 것으로 보인다. 하지만 Mac에서 창을 드래그하기 시작하면 ComponentMoved이 호출되고 마우스 버튼 을 눌렀을 때만 ComponentResized이 호출됩니다. 에서 코드를 복사 할 때에서 으로 코드를 복사 할 때 초당 자릿수로 크기를 조정하면 크기가 1 초만에 자동으로 크기가 조정 된 다음 apropiet 코드가 호출되고 모든 것이 정상이지만이 깜박임은 허용되지 않습니다. 심지어 페인트 (그래픽 g) 처음으로 크기를 재설정하고 super.paint하지만 동일한 결과를 호출 오버로드했습니다. 경우에 그들은, 당신은 setSize을 통해 프레임의 크기를 조정,

+0

'이상한 ComponentListner를 제외하고는 - 그렇다면 대답이 있습니다. – camickr

답변

1

당신은 당신의 프레임에 ComponentListener을 추가 할 수 있으며 폭 & 높이에 대한 새 값이 허용되는 경우 componentResized(ComponentEvent e)에 확인.

+0

하지만 크기를 조정 한 다음 다시 크기를 조정할 수 있습니다. 내가 원하는 것은 눈에 보이지 않는 경계이며, 이는 프레임이 더 이상 움직이지 못하게합니다. –