Egloos 728x90

구글 애널리틱스


2009/01/02 14:31

[ Java ][ AWT ] GridLayout ▷ Java 복습



  GridLayout은 행과 열의 크기를 지정해주면 거기에 맞춰 균일한 공간을 컴포넌트에 분배해주는 레이아웃입니다.

  일정하게 컴포넌트들을 나열할 경우에는 최적이겠지요.

	
/* Label 간단 예제
JavaStudy(http://www.javastudy.co.kr)
→자바 프로그래밍 강좌→Java Programming / 박용우
→제8장 AWT(http://www.javastudy.co.kr/docs/yopark/chap08/chap08.html)
→→ 4. 컨테이너와 레이아웃 관리자(Layout Manager)
→→→ 다. 그리드 레이아웃 관리자(GridLayout)
*/

import java.io.*;
import java.awt.*;


class GridLayoutTest extends Frame {

public GridLayoutTest() {

Panel p1 = new Panel(new GridLayout()); //GridLayout 형태의 패널 객체 생성
//GridLayout 안의 컴포넌트들은 모두 일정한 크기를 갖게 된다.
// GridLayout(): 단 하나의 행을 갖는 그리드 레이아웃 관리자를 생성합니다.
// GridLayout(int rows, int cols): 주어진 행과 열을 갖는 그리드 레이아웃 관리자를 생성합니다.
// GridLayout(int rows, int cols, int hgap, int vgap): 주어진 행과 열을 갖고,
//수평과 수직 간격이 각각 hgap과 vgap인 그리드 레이아웃 관리자를 생성합니다.


p1.add(new Button("Button 1"));
p1.add(new Button("Button 2"));
p1.add(new Button("Button 3"));
p1.add(new Button("Button 4"));


Panel p2 = new Panel(new GridLayout(2, 3)); // 2행 3열의 그리드 레이아웃을 가지는 패널 객체 생성

p2.add(new Button("Button 1"));
p2.add(new Button("Button 2"));
p2.add(new Button("Button 3"));
Label lblYellow = new Label("그리드", Label.CENTER); lblYellow.setBackground(Color.YELLOW);
p2.add(lblYellow);
p2.add(new Button("Button 4"));


add("North", p1);
add("Center", p2);

}



public static void main(String args[]) {

GridLayoutTest f = new GridLayoutTest();


f.pack();
f.setTitle("GridLayout"); //창의 제목줄에 보일 문자열 설정
f.setVisible(true);

}

}

결과화면

  이 소스 역시 JAVA STUDY 박용우님의 강좌에 나와있던 것을, 개인적으로 보기 편하게 약간 수정하고 주석을 달았습니다.

덧글

  • 2009/01/02 16:28 # 답글 비공개

    비공개 덧글입니다.
  • 별소리 2009/01/03 14:32 #

    저도 공부하는 입장인데 도움이 되셨다니 저도 기쁩니다^^
  • 둘이둘리 2009/05/29 17:33 # 삭제 답글

    잘보고 갑니다 ^ㅇ^ 과제하는데 도움이 됐어요 ~ 고맙습니다 //
  • 2018/08/07 14:00 # 삭제 답글 비공개

    비공개 덧글입니다.
댓글 입력 영역

애드센스336x280

알라딘TTB-Egloos(하단-일반)



이 이글루를 링크한 사람 (블랙)

36