[Java/Swing] 배치 관리자 (Layout)
·
Java/Swing (GUI)
배치 관리자 (Layout)  - 컴포넌트(Component)들의 크기와 위치를 관리하는 객체  FlowLayoutFlowLayout(FlowLayout.방향, 좌우간격, 상하간격); // 방향 기본값 : CENTER// 컴포넌트에 대한 필수 설정은 없음  - 컴포넌트들을 수평, 수직 방향으로 배치하는 것 ( 왼쪽→오른쪽, 위쪽→아래쪽 )  - 창의 크기가 변경되면 자동으로 컴포넌트들이 크기에 맞게 재배치됨      → 기본적으로 한 줄로 배치되며, 더 이상 공간이 없으면 그 다음 줄에 배치됨  - 예제 : https://young0105.tistory.com/71  BorderLayout (기본값)BorderLayout(좌우간격, 상하간격);--------------// add 메서드를 사용할 때, 매..
[Java/Swing] 배치 관리자 3 - NoLayout 구현
·
Java/Swing (GUI)
코드public class NoLayoutEx extends JFrame { JButton[] buttons = new JButton[5]; public NoLayoutEx2() { initData(); setInitLayout(); } private void initData() { setTitle("좌표 기반 배치"); setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 버튼 인스턴스화 for (int i = 0; i 실행
[Java/Swing] 배치 관리자 2 - BorderLayout 구현
·
Java/Swing (GUI)
코드public class BorderLayoutEx extends JFrame{ JButton[] buttons = new JButton[5]; // 배열 선언과 동시에 초기화 String[] directions = {BorderLayout.EAST, BorderLayout.WEST, BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.CENTER}; public BorderLayoutEx2() { initData(); setInitLayout(); } private void initData() { setTitle("borderLayout 연습"); setSize(..
[Java/Swing] 배치 관리자 1 - FlowLayout 구현
·
Java/Swing (GUI)
코드public class FlowLayoutEx extends JFrame { private final int BUTTON_COUNT = 6; // 버튼 개수 private JButton[] buttons = new JButton[BUTTON_COUNT]; private FlowLayout flowLayout; public FlowLayoutEx3() { initData(); setInitLayout(); } private void initData() { setTitle("FlowLayout 구현"); setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_C..
[Java/Swing] 기본 구조
·
Java/Swing (GUI)
기본 구조// 항상 JFrame 클래스로부터 상속받아야 함public class 클래스명 extends JFrame { // 멤버변수 선언 // private 자료형 컴포넌트명; // ex) private JButton button1; private 자료형 배치관리자명; // ex) private FlowLayout flowLayout; // 생성자 // public 클래스명() { initData(); setInitLayout(); } // 생성자에 사용할 메서드 // public void initData() { // 창 제목 setTitle("제목"); // 창 크기 setSize(가로크기..