[자바] GridLayout
간단하게 알아보자...
위의 사진은
API문서에서 GridLayout을 검색해서
캡처한 사진입니다.
API 문서의 내용은 영어로 되어있기 때문에,
처음에는 읽기 힘들지 몰라도 자주 보는 습관을
들이시면 공부 혹은 일을 할 때에 큰 도움이
되실 겁니다.
자 그럼 GridLayout을 사용하기 위해서
간단하게 코드를 작성해보겠습니다.
앞에서 포스팅했던 BorderLayout의 경우
North, South, Center, West, East 이렇게
5가지의 위치로 구분이 되어있었습니다.
그러나 GridLayout의 경우
줄, 칸으로 각 위치를 분할합니다.
이렇게 말로 해서는 잘 이해가
되지 않기 때문에
바로 코드를 통해서 이해를
도와드리겠습니다.
현재 10개의 JButton을 생성하고
각 버튼에 생성된 순번대로
숫자를 부여했습니다.
그리고 이를
형태로 배치를 해보겠습니다.
그러면 이번에는 반대로
형태로 배치하겠습니다.
차이점이 느껴지시나요?
GirdLayout(세로 열 , 가로 행);
이런 식으로 GridLayout은 배치를
행과 열로 구분지어서 사용자가 원하는 대로
설정이 가능합니다.
추가적으로 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();
}
}
'New Programming > Java' 카테고리의 다른 글
자바 숫자 3개를 입력받아서 가장 큰 수부터 나열! (0) | 2020.05.31 |
---|---|
자바 GUI 배치 연습하기... (0) | 2020.05.29 |
자바 Gui, Swing 기초 연습하기... [01] (0) | 2020.05.28 |
자바 ImageIcon 크기 조절하는 방법 (2) | 2020.05.27 |
[자바] BorderLayout 간단하게 알아보자... (0) | 2020.05.24 |