레이아웃(Layout) & 패널(Panel)2013. 4. 5. 21:27
레이아웃
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 |