본문 바로가기

[자바] GridLayout

간단하게 알아보자...

 

 

 

 

위의 사진은

API문서에서 GridLayout을 검색해서

캡처한 사진입니다.

 

API 문서의 내용은 영어로 되어있기 때문에,

처음에는 읽기 힘들지 몰라도 자주 보는 습관을

들이시면 공부 혹은 일을 할 때에 큰 도움이

되실 겁니다.

 

자 그럼 GridLayout을 사용하기 위해서

간단하게 코드를 작성해보겠습니다.

 

 

앞에서 포스팅했던 BorderLayout의 경우

North, South, Center, West, East 이렇게

5가지의 위치로 구분이 되어있었습니다.

그러나 GridLayout의 경우

줄, 칸으로 각 위치를 분할합니다.

 

이렇게 말로 해서는 잘 이해가

되지 않기 때문에

바로 코드를 통해서 이해를

도와드리겠습니다.

 

현재 10개의 JButton을 생성하고

각 버튼에 생성된 순번대로

숫자를 부여했습니다.

 

그리고 이를

형태로 배치를 해보겠습니다.

 

 

그러면 이번에는 반대로

형태로 배치하겠습니다.

 

 

차이점이 느껴지시나요?

GirdLayout(세로 열 , 가로 행);

 

이런 식으로 GridLayout은 배치를

행과 열로 구분지어서 사용자가 원하는 대로

설정이 가능합니다.

 

추가적으로 GridLayout은 간격 또한

조절이 가능합니다.

 

 

잘 보시면 각 버튼 사이에

조금이지만, 간격이 생겼습니다.

 

API문서에서 GridLayout 검색

 

가로 행과 세로 열 그리고 행의 간격과 열의 간격입니다.

new GridLayout(int (5, 2, 10, 10));

이는 추가적인 기능이지 꼭 사용해야만

하는 것은 아닙니다.

평소에는 똑같이 가로 행과 세로 열만

생각하시면 됩니다.

 

참고로 간단하게

가로로 쭉 나열을 원한다면

 

세로로 쭉 나열을 원한다면

 

이런 식으로도 사용이 가능합니다.

API문서는 어디까지나

기본적인 기능의 설명을 해주는 것이고,

이에 따른 부가적인 응용된 방법들은

실제로 코드를 쳐보고 혹은 검색도 해보고

그러면서 자연스럽게 익혀나가는 게 아닌가?

생각을 해봅니다.

 

그럼 여기까지

[자바] GridLayout에 대해서

간단하게 알아보았습니다.

 

부족한 글 읽어주셔서

감사합니다.

 

package GridLayoutEx;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Ex02 extends JFrame {
	
	public Ex02() {
		
		//setLayout(new GridLayout(5,2,10,10));
		setLayout(new GridLayout(0,1));
//		setLayout(new GridLayout(
//				int rows, int cols, int hgap, int vgap));
	
		for(int i=0; i<10; i++) {
			add(new JButton(String.valueOf(i+1)));
		}
		
		setTitle("GridLayoutEx");
		setSize(500,500); // 창의 사이즈를 설정
		setLocation(680,300); // 실행시에 창의 처음 위치를 지정
		setDefaultCloseOperation(EXIT_ON_CLOSE); // 종료버튼 누를시에 바로 종료
		setVisible(true); // 가시성 부여 (눈에 보이게 하기)
		setResizable(true); // 창의 사이즈를 고정할지 or 자유롭게 할지
		
	}
	
	public static void main(String[] args) {
		new Ex02();
	}
}

93 DL

Develop Life