2013-12-12 3 views
0

스윙을 사용하여 카드 레이아웃을 만들려고합니다. 내 카드 중 하나는 다음과 같습니다.스윙 카드 레이아웃의 오브젝트 위치 지정

Panel p3 = new Panel(); 
p3.add(new Label("HELLO")); 
p3.add(new Button("MyButton")); 

그러나, 지금 바로 아래에 추가 라벨/버튼을 추가하고 싶습니다,하지만 난 시도하는 경우 :이

p3.add(new Label("HELLOTWO")); 
p3.add(new Button("MyButtonTWO")); 

위치 수평이 아니라 수직보다 더 될 것입니다, 나는 그런 문제를 미연에 방지 할 수있는 방법에 관한 어떤 제안?

감사합니다.

+0

없음을 사용하는 방법에 대한 자세한 내용은 Laying out components within a container를 살펴 보자. [SSCCE] (http://sscce.org) – Sage

+0

@Sage를 게시하십시오. JPanel은 기본적으로 'FlowLayout'을 사용하므로 구성 요소가 서로 옆에 수평으로 배치됩니다. 또는 이것을 잘못 읽었습니까? ..? – MadProgrammer

+0

@MadProgrammer, 제목을 보시오.) – Sage

답변

1

JPanelFlowLayout을 사용하고 있는데, 이는 이름 제안으로 차례로 흐름 구성 요소를 사용합니다.

타사 라이브러리를 추가하지 않고 GridBagLayout을 사용하는 것이 가장 좋습니다. GridBagLayout 핵심 스윙 API

에서 사용할 수있는 가장 강력하고 복잡한 레이아웃 매니저 중 하나입니다, wared 될하면 일이 안 말대로 레이아웃 매니저