2010-01-29 2 views
3

JButtonJFrame입니다. JFrame의 레이아웃이 null입니다. 버튼에 절대 위치를 지정했습니다. 그러나 프레임을 최소화하거나 최대화 할 때 버튼의 위치가 불안정 해져서 어떻게 동적으로 JFrame에 상대적으로 설정할 수 있습니까?부모 JFrame의 크기가 조정 된 경우 JButton의 위치를 ​​조정하는 방법은 무엇입니까?

+0

포스트 레이아웃의 이미지와 실제 레이아웃 매니저와 가능하다면 나는 당신을 위해 그것을 다시 만듭니다 당신은 확인 : – willcodejavaforfood

답변

1

직접 작성 layout. 그렇지 않으면, 당신은 listener 클래스의 엉망으로 똑같은 일을 할 것입니다.

+0

크기를 조정에 대해 걱정할 필요 없다 내 자신의 레이아웃 매니저를 찾을 것입니다 ... 감사합니다 – Mandar

+0

좋은 예제, StarLayout은 여기에서 찾을 수 있습니다 : http://mindprod.com/jgloss/starlayout.html – trashgod

1

레이아웃 관리자를 사용하십시오. 이것은 자동으로 처리하도록 설계된 종류의 문제입니다.

다른 사람들이 말했듯이, 자신의 앱 레이아웃 관리자를 작성하는 것이 가장 좋은 방법입니다. 또는 Explicit Layout을보고 필요에 맞는 지 확인할 수 있습니다. 또한 Netbeans과 함께 사용하거나 함께 사용했던 AbsoluteLayout 클래스에 대한 웹 참조가 있습니다. 아마 당신은 그것을 추적하고 그것을 사용할 수 있습니다.

+0

하지만 절대 위치 지정을 원합니다 – Mandar

+1

진짜 이유는 무엇입니까? 절대 위치 버튼이 필요합니까? MigLayout 또는 JGoodies Forms와 같은 고급 레이아웃 관리자를 사용할 수 없습니까? 그렇지 않으면 가장 좋은 방법은 이러한 문제를 처리 할 자체 레이아웃 관리자를 작성하는 것입니다. – Mark

+0

고급 레이아웃 관리자에 대해 잘 모르겠습니다. 그것을 봐야한다 – Mandar

1

자바 튜토리얼에서 또 다른 옵션 :

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

내가 프로젝트에서 내가 작업 한 것은, 우리가 절대 위치를 할 필요가 있음을 알고, 그래서 우리는 실제로 (우리가 전화하는 우리 자신의 레이아웃을 만든 절대 레이아웃)을 생성하고 제약 조건을 전달했습니다 (절대 제약 조건이라고 함).

편집 : 절대 위치 지정에 대한 충분한 이유가없는 한 레이아웃 관리자를 사용하는 것이 좋습니다. GridBagLayout은 일반적으로 사용되는 표준이며, 표준을 준수하는 한 최선이라고 판단했습니다. 그것의 자바 튜토리얼은 여기에 있습니다 :

http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html

+0

좋은 충고 감사합니다 나는 링크에서 볼 것입니다 – Mandar

관련 문제