[JAVA] GUI 프로그래밍 - AWT 컴포넌트, Swing(스윙)컴포넌트
·
Computer Science/Programming Language
자바의 GUI - 그래픽 이용, 사용자가 이해하기 쉬운 모양으로 정보제공 - 마우스나 키보드를 이용하여 입력 GUI 프로그래밍 - GUI 컴포넌트와 그래픽 이용 AWT – java.awt 패키지 Swing – javax.swing 패키지 AWT Swing 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 AWT 기술을 기반으로 순수 자바언어로 만든 라이브러리 java.awt 패키지 javax.swing 패키지 Heavy weight (중량) 컴포넌트 Light weight (경량) 컴포넌트 Native(peer) OS의 GUI 컴포넌트의 도움을 받아 작동 Native(peer) OS에 의존 X 빠른 속도, OS 많은 부담 화려한 고급 컴포넌트+AWT 유형 1) JComponet 상속받는 클래스 : 대..
[JAVA] 텍스트 파일 및 바이너리 파일 복사
·
Computer Science/Programming Language
bskwak.tistory.com/179 바이트 스트림, 문자스트림, 버퍼 스트림 정의 [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력 Slow but steady wins the race [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력 본문 Programming Language/Java [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 bskwak.tistory.com 텍스트 파일 복사 - FileReader와 FileWriter이용 더보기 (코드 알고리즘 ) 원본파일 문자 하나씩 읽어서 복사 파일에 하나씩 쓰면 된다 package streamStudy; import java.io.*; public cla..
[JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력
·
Computer Science/Programming Language
스트림 입출력 - 버퍼를 가지고 순차적으로 이루어지는 입출력 - 자바의 입출력 스트림 : 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈(객체) 컴퓨터 시스템 I/O 연결 구조 자바의 입출력 스트림 - 스트림 양끝에 입출력장치와 자바 응용프로그램 연결 - 스트림은 단방향 (입출력 동시 불가능) - 선입선출 구조 바이트 스트림 - 입출력되는 데이터를 단순 바이트로 처리 - 단위 byte 문자 스트림 - 문자만 입출력, 바이너리 데이터(이미지, 동영상)는 스트림에서 처리 불가 - 단위 : 문자 (2byte) - 클래스 (Reader/Writer) (InputStreamReader/OutputStreamWriter) (FileReader/FilerWriter) FileReader 이용해 파일 읽기 imp..
[JAVA] 클래스(class) 구성 멤버
·
Computer Science/Programming Language
class(클래스) 선언 - class 키워드로 선언 - public : 다른 클래스에서 해당 클래스를 사용하거나 접근할 수 O - { 필드, 메소드구현 } class(클래스) 구성멤버 1. 필드(Field) 객체의 데이터가 저장되는 멤버 변수 (데이터 : 객체의 고유 데이터, 부품 객체, 상태정보, 등) 2. 생성자(Constructor) 객체 생성 시 초기화 역할 담당 - new 연산자로 호출되는 { } - 필드 초기화/ 메소드 호출 -> 객체 사용할 준비 - 클래스 이름으로 되어있고 return X 3. 메소드(Method) 객체의 동작에 해당하는 실행 블록(=객체의 동작 구현) - 함수
[JAVA] 객체지향프로그래밍(JAVA) 기본
·
Computer Science/Programming Language
객체(Object)란? 고유한 속성(state)과 동작(behavior)을 가지고 있는 것 - 속성 : 필드(field) - 동작 : 메소드(method) 객체 모델링(Object Modeling) (간단히 말하면) 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 = 현실 세계 객체의 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정 객체지향 프로그래밍의 특징 - 1. 캡슐화 2. 상속 3. 다형성 1. 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것 - 외부의 접근으로부터 객체 보호 - Access Modifier(접근 제한자) 사용 : 객체의 필드와 메소드의 사용범위를 제한 2. 상속(Inheritance) 상위 클래스(부모)가..
[JAVA] 열거 객체의 메소드
·
Computer Science/Programming Language
열거 객체의 메소드 메소드 : java.lang.Enum 클래스에 선언된 메소드 - 모든 열거 타입은 컴파일 시에 Enum 클래스를 상속하게 되어있음 리턴타입 메소드(매개 변수) 설명 String name( ) 열거 객체의 문자열을 리턴 int ordinal( ) 열거 객체의 순번(0부터 시작)을 리턴 int compareTo( ) 열거 객체를 비교해서 순번 차이를 리턴 열거 타입 valueOf(String name) 주어진 문자열의 열거 객체를 리턴 열거 배열 values( ) 모든 열거 객체들을 배열로 리턴 name( ) 메소드 - 열거 객체가 가지고 있는 문자열 리턴 (문자열 : 열거타입을 정의할 때 사용한 상수 이름과 동일) Week today = Week.SUNDAY; String name = ..
[JAVA] 열거상수, 열거 타입변수, 객체 ?
·
Computer Science/Programming Language
>>1. 열거타입이란? bskwak.tistory.com/165 [JAVA] 열거 (enumeration)타입이란? 열거(enumeration)타입이란? 한정된 값만을 갖는 데이터 타입 예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일) 몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 bskwak.tistory.com 열거타입 변수 선언 열거타입변수; Week today; Week reservationDay; 열거타입변수에 열거 상수 저장 열거타입변수 = 열거타입.열거상수; Week today = Week.SUNDAY; Week reservationDay = null;//열거 타입도 참조 타입이기 때문에 null 저장 가능 열거상수는 ..
[JAVA] 배열 복사 ( System.arraycopy() 메소드 )
·
Computer Science/Programming Language
배열 복사 배열은 한 번 생성하면 크기를 변경할 수 없기 때문에 더 많은 저장 공간이 필요하면 더 큰 배열을 만들고 이전 배열의 항목을 복사해야함 1. for문 사용 int[] oldArr = {1,2,3} int[] newArr = new int[5]; for(int i=0;i