2024/09/05 3

[Swing] 이벤트 처리 (Event Handling)

📌 이벤트 : 사용자가 UI 컴포넌트와 상호작용할 때 발생하는 사건 이벤트를 처리하려면 이벤트 소스(Source), 이벤트 객체(Object), 이벤트 리스너(Listener)가 필요하다.이벤트 소스 : 이벤트가 발생하는 객체이벤트 객체 : 이벤트가 발생할 때 생성되는 객체로, 이벤트에 대한 정보가 담겨있다.모든 이벤트 객체는 EventObject 클래스를 상속받는다. EventObject 클래스는 getSource() 메서드만을 가지고 있다. getSource()는 이벤트를 발생한 이벤트 소스를 반환하는 메서드로, Object 타입으로 반환하기에 필요한 타입으로 형변환하여 사용해야 한다. 이벤트 리스너 : 이벤트가 발생할 때 실행되는 동작을 정의하는 인터페이스로, 수신하여 처리하는 역할을 한다.등록된..

[Swing] 배치 관리자

: Swing에서는 UI 컴포넌트들을 어떻게 배치할지 결정하는 배치(레이아웃) 관리자를 제공한다. 각각의 배치 관리자는 컴포넌트를 배치하는 고유 방식을 가지고 있기에, 상황에 맞게 적절한 레이아웃 관리자를 선택하여 사용하면 된다. FlowLayout:  UI 요소들을 간단하게 나열할 때 적합한 관리자컨테이너에 컴포넌트가 들어오면 순서대로 왼쪽에서 오른쪽으로 배치더 이상 배치할 공간이 없을 경우 아래 줄로 내려와 왼쪽부터 다시 배치📄예시 코드JPanel panel = new JPanel();panel.setLayout(new FlowLayout());panel.add(new JButton("버튼 1"));panel.add(new JButton("버튼 2"));panel.add(new JButton("버튼..

[Swing] 기초 컴포넌트의 생성자와 메서드

프레임(Frame) : 메뉴를 붙일 수 있는 윈도우 생성자 : 프레임을 생성하는 기능JFrame타이틀이 없는 프레임 생성JFrame(String title)지정된 타이틀을 가진 프레임 생성 메서드 : 생성한 프레임의 크기, 종료 방법, 좌표 등을 지정하는 작업을 처리한다. void add(Component c)컴포넌트c를 프레임에 추가void pack()프레임의 크기를 추가된 컴포넌트들의 크기에 맞도록 조절void setIconImage(Icon image)프레임이 최소화되었을 때의 아이콘 지정void setLocation(int x, int y)프레임의 좌표 지정void remove(Component c)컴포넌트c를 프레임에서 제거  패널(Panel) : 컴포넌트들을 포함하고 있도록 설계된 대표적인 컨..