본문 바로가기

Programming/JAVA

[AWT] Layout


레이아웃 설정은 아래 메소드로 한다. Frame, Panel, 등이 사용 가능하다.

setLayout(LayoutManager 레이아웃) //LayoutManager에 생성한 Layout을 넣으면 된다.

 

 

====new BorderLayout(int x축 간격, int y축 간격);====

 

 //해당 레이아웃 화 된 프레임, 판넬에서 다음 메소드를 사용한다.

두가지 추가 메소드가 있으므로 위치는 어디에 들어가도 상관 없다.

add(Component comp, Object constraints); 
add(String name, Component comp);

 

 

소스 

 

f = new Frame("Border Layout Demo");
f.setLayout(new BorderLayout(10, 50));

 


f.add(btnNorth, "North");  //North South East West Center 5가지 방향에 입력ㄱ능
f.add("South", btnSouth);


 

====new GridLayout(int 행갯수, int 열갯수, int 가로간격, int 세로간격)====

 

걍 순서대로 넣으세요.

 

특정위치에 넣는것도 있던거같음.

 

 

 

====new CardLayout()============================

 

카드 레이아웃엔 많이 많이 들어갈수 있다. 판넬을 넣을수도 있다.

카드 레이아웃엔 next(Component parent)라는 메소드가 있다.

이매소드에 레이아웃이 설정된 컴포넌트를 넣으면

다음 페이지가 나온다.

CardLayout card = new CardLayout();

card.next(this)  //현재 클래스가 Frame을 상속받고 layout이 card 로 설정되었을 경우.


=====new FlowLayout()=======


new FlowLayout(FlowLayout.RIGHT, 100, 200) //정열방식, 가로간격, 세로간격

플로우 레이아웃은 해당 컴포넌트안에서 좌에서 우로 배치한다.
자리가 없을경우 밑줄로 넘어가서 다시 좌에서 우로 배치한다.

 

===== JTabbedPane ===  //레이아웃은 아니고 판넬입니다.

 

아래쪽 링크로 가시면 자세한 설명이 있어요

http://blog.naver.com/skykingkjs/150144864317