비투즈의 노트르담

레이아웃

BoardLayout

보시는 그림이랑 똑같습니다.

Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);

 

 

 

GridLayout

밑에 그림과 같이 행과 열이 똑같이 나눠진 형태입니다.

 

FlowLayout

이것은 좌에서 우로 컴포넌트 배열하다가, 폭이 모자라면 줄을 바꿔서 배열하는 레이아웃입니다.

 

 

 

Content pane을 Layout으로 설정하는 방법은 다음과 같습니다.

[ ] --> Flow, Grid, Board

[ ]Layout layout = new [ ]Layout(내용);

contentPane.setLayout(layout);

ex)

FlowLayout layout = new FlowLayout();

contentPane.setLayout(layout);

GridLayout layout = new GridLayout(2, 3);

contentPane.setLayout(layout);

이런 식으로 설정하는 방법입니다.

BoxLayout
AXIS는 정렬 방법입니다.

BoxLayout.X_AXIS 는 좌 -> 우 로 배치하고,

BoxLayout.Y_AXIS : 상 -> 하 로 배치합니다.

패널

ContentPane을 통해서는 단 하나의 레이아웃만을 설정할 수 있습니다.

두 개의 레이아웃을 혼용하기 위해서는 JPanel을 사용해서 혼용해야 합니다.

public Panel(LayoutManager layout)

패널은 지정 된 레이아웃 매니저와 새로운 패널을 만듭니다.

panel.add(button); 추가하는 방식인데요.

패널에 '추가'하면 패널에 버튼이 '들어있다'라고 해석합니다.

서로 공감하는 블로그가 되고 싶습니다. 보고 댓글은 달아주셨으면 합니다. 잘못된거 비평 받겠습니다.

이상 "Yang"의 글이였습니다.

- Yang -

'프로그래밍 > 자바' 카테고리의 다른 글

정규표현식(regular expression)  (0) 2013.07.01
토큰(Token)  (0) 2013.04.10
이벤트 & 그래픽  (0) 2013.04.05
자바 파일 입출력 3 - 문자스트림  (0) 2013.04.05
자바 파일 입출력 2 - Filter Stream  (0) 2013.04.01