[Java/Swing] 패널 (Panel)
·
Java/Swing (GUI)
패널 (Panel)  - 컴포넌트들을 그룹화시켜, 각 그룹에 대한 레이아웃을 지정할 수 있게 함   - root 패널의 기본 레이아웃 : BorderLayout      → 생성한 패널을 추가할 때는 BorderLayout 방식으로 add해야 함  - 생성한 패널의 기본 레이아웃 : FlowLayout      → 생성한 패널에 컴포넌트를 추가할 때는 FlowLayout 방식으로 add해야 함// 선언접근제어자 JPanel 패널명;-----------// 인스턴스화패널명 = new JPanel();// 패널 배경 색 지정패널명.setBackground(Color.색상);-----------// 패널 추가 (기본 레이아웃일 때 : BorderLayout)add(패널명, BorderLayout.방향);// ..
[Java/Swing] 패널 - 영역 분리하기
·
Java/Swing (GUI)
코드public class MyFramePanel extends JFrame { JButton[] buttons = new JButton[6]; private JPanel panel1; private JPanel panel2; public MyFramePanel2() { initData(); setInitLayout(); } private void initData() { setTitle("패널 연습"); setSize(600, 400); setDefaultCloseOperation(3); panel1 = new JPanel(); panel1.setBackground(Color.red);..
[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 실행