[Java/Swing] 컴포넌트 (Component)
·
Java/Swing (GUI)
#  버튼// 선언접근제어자 JButton 버튼명;// 인스턴스화버튼명 = new JButton("텍스트"); // ImageIcon 객체를 매개변수에 넣으면 이미지도 가능// 버튼의 테두리 제거버튼명.setBorder(null);// 해당 버튼 활성화버튼명.doClick(); #  텍스트 삽입 or 이미지 삽입// 선언접근제어자 JLabel 컴포넌트명;// 인스턴스화 (텍스트)컴포넌트명 = new JLabel("텍스트");// 인스턴스화 (이미지)컴포넌트명 = new JLabel(new ImageIcon("경로/파일명.확장자")); #  텍스트 입력 영역// 선언접근제어자 JTextArea 컴포넌트명;// 인스턴스화컴포넌트명 = new JTextArea("텍스트"); #  텍스트 입력 박스// 선언접근..
[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..