2011-01-20 4 views
4

JFramesetResizeable(true)을 만들 수 있지만 x 및 y 값을 같은 크기로 늘릴 수 있습니까? 즉, x 또는 y를 늘릴 수는 없지만 동시에 둘 다 늘릴 수는 없습니다. 비율?jframe의 자바 스케일링

답변

3

완벽한 것은 아니지만 ComponentListener을 JFrame에 추가하여 ComponentListener.componentResized을 우선 적용 할 수 있습니다. (그게 전부이기 때문에 ComponentAdapter을 확장 할 수 있습니다).

기본 요점은 다음과 같습니다

  1. 를 기록 JFrame의의 초기 크기 (중 두 개의 정수로 또는 Dimension 객체). 크기를 조정할 구성 요소에서
  2. 에서, JFrame의 현재 크기를 얻을
  3. 가 새로운 크기로 기존의 크기에 따라 JFrame의의 새로운 크기를 설정합니다 (둘 중 하나 적 차원, 높이 또는 폭에 따라, 가장 또는 이상 증가했다. 당신은 그걸 가지고 놀 수 있습니다.)
  4. 기록하십시오 JFrame의 새로운 크기
  5. 린스하고 반복하십시오.

희망이 기본적으로 구성 요소의 크기를 조정할 때마다

+0

일을하는 데 도움이 그래서, 당신은 x와 y가 같은입니다 (폭과 높이)로 조정 – OscarRyz