2012-01-31 6 views
2

내 스윙 응용 프로그램의 GUI는 Window Builder Pro GUI 편집기를 사용하여 작성됩니다. 사용 된 레이아웃은 MigLayoutAbsoluteLayout입니다. 응용 프로그램은 Windows Machine을 사용하여 개발되었으므로 UI는 잘 정렬되어 Windows에 깔끔하게 정리되어 있지만 Mac OS X에서 동일한 응용 프로그램을 실행할 때 응용 프로그램의 Frame은 해당 bounds 내부의 구성 요소를 수용 할 수 없습니다. 내 말은, 플랫폼 내의 프레임 내에서 Components 크기가 변경된다는 것입니다. 여분의 공간 (프레임 범위 증가)을 주면 Mac에서 멋지게 보이지만 이상한 점은 Windows입니다. Frame 또는 Panel의 내용이 자랄 수있는 방법이 있습니까? Components입니다.플랫폼 간 스윙 응용 프로그램의 UI 변경

답변

4

절대 레이아웃을 사용하지 마십시오. 레이아웃 매니저는 당신이 직면하고있는 종류의 문제를 피하기 위해 정확하게 사용됩니다.

+0

+1 정확히 정확히 내 대답을 훔쳐갔습니다. 농담하는 것 같습니다 .-) 감사합니다. –

+0

'MigLayout'은 어떻습니까? 나는 그것을 어디에서나 사용했다. 그들은 'Absolute Layout'과 비슷한가? – Ahamed

+0

귀하의 필요에 맞는다면 함께하십시오. 그것은 잘 알려진 레이아웃 관리자입니다. –

1

Creating a Custom Layout Manager에서 살펴보고 대신 AbsoluteLayout 중 하나를 사용, 기존의 레이아웃 매니저 중 누구도 귀하의 요구에 적합하지 않기 때문에 당신이 AbsoluteLayout를 사용하는 가정. (맞게 즉, 본 레이아웃 관리자의 확인 아무도하지 않습니다하기 전에 need)

+0

- 나는 내 차 색깔을 좋아하지 않는다. - 원하는 색상을 만들 수 있도록 자동차 페인트 공장을 만드는 방법에 대한 간단한 안내서가 있습니다. –

+0

@DenisTulskiy 나는 당신이 당신의 차를 위해 기존의 컬러를 사용하고 싶지 않을 때를 위해서만 이것을 수행한다. 당신은 다른 옵션이 있니? – COD3BOY