언어/JAVA (4) 썸네일형 리스트형 [JAVA] 이벤트 처리 이벤트 기반 프로그래밍 이벤트 종류 - 마우스 드래그, 클릭, 키보드 누름, 다른 스레드로부터의 메세지 등 이벤트 기반 프로그래밍 배치 실행 이벤트 기반 프로그래밍: 이벤트가 발생하면 이벤트를 처리하는 루틴(이벤트 리스너) 실행 배치 실행: 프로그램의 개발자가 프로그램의 흐름 결정 이벤트 기반 프로그램은 이벤트 리스너들의 집합. 이벤트 처리 순서 이벤트 발생 이벤트 객체 생성 이벤트 리스너 찾기 이벤트 리스너 호출 - 이벤트 객체가 리스너에 전달 이벤트 리스너 실행 이벤트 발생, 리스너 실행 과정 화면의 버튼 클릭 운영체제를 거쳐 JVM에 이벤트 전달됨 JVM은 이벤트 분배 스레드에게 이벤트에 관한 정보 보냄 이벤트 분배 스레드가 이벤트 객체 생성 이벤트 분배 스레드가 이벤트 리스너 찾아서 호출 *이벤트.. [JAVA] GUI - AWT, SWING AWT - import java.awt.*; Swing - javax.swing.*; GUI목적과 특징 목적: 그래픽을 이용하여 이해하기 쉬운 모양으로 정보 제공 특징: GUI컴포넌트 제공 AWT gui라이브러리. 중량 컴포넌트 - OS가 제공하는 자원으로 컴포넌트 생성(플랫폼 종속적) - 운영체제에 부담. 운영체제에 따라 다른 모양 Swing AWT기술 기반으로 고급 컴포넌트 제공. J로 시작하는 클래스 명 운영체제에 의존하지 않아 모든 플랫폼에 일관된 화면 제공 GUI응용프로그램은 GUI컴포넌트로 구성. 순수 컴포넌트와 컨테이너로 분류된다 순수 컴포넌트 javax.swing.Jcomponent를 상속받는 클래스(스윙 컴포넌트의 공통적 속성을 구현한 추상 클래스) 대부분의 스윙 컴포넌트는 순수 컴포넌트.. [JAVA] 입출력 스트림과 파일 스트 스트림 입출력 - 버퍼를 가지고 순차적으로 이루어지는 입출력 자바의 입출력 스트림: 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 입력스트림 - 입력장치로부터 프로그램으로 데이터전달 출력스트림 - 출력장치로 데이터출력 입출력스트림 특징 스트림 양끝에 입출력장치와 응용프로그램 연결 스트림은 단방향. 입출력 동시 x 입출력스트림 기본단위: 바이트 or 2바이트 문자 선입선출 스트림은 서로 연결 가능 스트림 종류 2가지 1. 바이트 스트림 바이트 단위의 바이너리 값을 읽고 쓰는 스트림 입출력되는 데이터를 단순 바이트로 처리 ex 바이너리 파일 읽는 입력 스트림 2. 문자 스트림 유니코드(2바이트) 문자를 입출력 하는 스트림 문자 아닌 바이너리데이터는 문자스트림에서 처리 못함 ex 텍스트파일 읽는 입력스.. [JAVA] 제네릭과 컬렉션 컬렉션 컬렉션 - 요소 객체들의 저장소, 객체들의 컨테이너 요소의 개수에 따라 크기 자동 조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 고정크기의 배열을 다루는 것의 단점 보완 다양한 객체들의 삽입 삭제 검색 등 관리 용이 컬렉션을 위한 인터페이스와 클래스 List 인터페이스를 상속받아 구현해둔 LinkedList 등. 컬렉션은 제네릭 기법으로 구현됨 컬렉션의 요소로는 객체만 가능 - 기본 타입은 박싱하여 객체로 자동 변환 제네릭 - 특정 타입으로 구체화하지 않고, 여러 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법. C++의 템플릿과 동일함 타입 매개 변수 - 요소 타입을 일반화한 타입. , , 등 제네릭 클래스를 구체화한 예시 - Stack를 Stack로 구체화하면 정수만 다.. 이전 1 다음