Framework & Library 6

[Swing] 사용자 정의 효과음 메서드

개요 포켓몬스터 게임 개발 중 버튼 클릭 시 효과음을 구현하고 싶어 찾아보게 된 메서드.Java의 javax.sound.sampled 패키지에는 오디오 재생을 위한 기능은 내장되어 있지만, 한 줄로 오디오를 재생하는 메서드는 내장되어 있지 않기 때문에 사용자 정의 메서드 playSound를 직접 작성해야 사용하기 편하다고 한다. 📍정의playSound : 특정 오디오 파일을 입력받아 재생하는 역할을 하는 사용자 정의 메서드.사용자 정의 메서드로, 필요에 따라 이름은 변경 가능  📍역할버튼 클릭, 알림, 경고음 등을 구현 📍필요 라이브러리import javax.sound.* 📍playSound 메서드 구현 예시import javax.sound.sampled.AudioInputStream;import..

[Swing] JOptionPane 팝업 창 클래스

📍 정의JOptionPane : 확인/경고/입력 등의 대화 상자를 제공하는 팝업 창을 만들 수 있는 클래스  📍 주요 기능확인 대화 상자 : 사용자의 선택을 확인하는 대화 상자int result = JOptionPane.showConfirmDialog( frame, "이 포켓몬을 선택하시겠습니까?", "포켓몬 선택", JOptionPane.YES_NO_OPTION);if (result == JOptionPane.YES_OPTION) { System.out.println("포켓몬을 선택했습니다.");} else { System.out.println("포켓몬 선택을 취소했습니다.");}메시지 대화 상자 : 설정한 메시지를 사용자에게 보여주는 용도로 사용되는 대화 상자..

[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) : 컴포넌트들을 포함하고 있도록 설계된 대표적인 컨..

[Swing] 자바 GUI 스윙 (Swing)

GUI란?[OS / Linux] GUI와 CLI (tistory.com) [OS / Linux] GUI와 CLI📌GUI (Graphical User Interface) : 화면상에 보이는 아이콘, 창, 메뉴 등을 마우스 등으로 클릭하여 컴퓨터에 명령을 내리는 인터페이스아이콘, 버튼, 메뉴, 창 등의 시각적 요소가 포함되며, 사용자는ikmin.tistory.com[ ↑ GUI 개념 정리 글]자바의 UI 툴킷(라이브러리)은 Swing과 AWT가 있다. Swing이란? Java 프로그래밍 언어에서 GUI를 만들기 위해 사용되는 라이브러리로, 자바로 만든 프로그램에 버튼, 텍스트 필드, 메뉴와 같은 사용자 인터페이스 요소를 추가할 수 있게 해주는 도구이다.독립적인 플랫폼 : 어떤 운영체제에서든 동일하게 동작하..