본문 바로가기

반응형

자바공부

(75)
자바 GUI, 스윙 GUI 만들기, 명품자바프로그래밍9장 * 스윙으로 GUI 응용프로그램을 만들기 위해서는 세 과정이 필요하다. 1. 프레임 만들기 2. 프레임에 스윙 컴포넌트 붙이기 3. main() 메소드 작성 * 스윙 패키지를 이용하기 위해서는 스윙 컴포넌트의 클래스 파일들이 존재하는 경로 명인 javax.swing.*;를 만드시 import 패야한다. import java.awt.*;// 그래픽 처리를 위한 클래스들의 경로명 import java.awt.event.*;// AWT 이벤트 사용을 위한 경로명 import javax.swing.*;// 스윙 컴포넌트 클래스들의 경로명 import javax.swing.event.*;// 스윙 이벤트를 위한 경로명 * 스윙 프레임은 모든 스윙 컴포넌트들을 담는 최상위 컨테이너(Top Level Containe..
자바의 GUI, 명품 자바 프로그래밍 9장 * GIU란 Graphical User Interface의 약자로서 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함하는 화면을 구성하고, 키보드 외 마우스 등의 편리한 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어진 사용자 인터페이스이다. 소프트웨어 개발자들은 프로그래밍 언어를 선택함에 있어 GUI를 작성하기에 편한 장더와 다양한 기능 여부를 중요한 기준으로 삼는다. 자바는 AWT와 Swing 패키지 등 어떤 언어보다 강력한 GUI 라이브러리르 제공하여, 소프트웨어 개발자들이 다양한 GUI를 쉽게 구성하도록 해준다. 일반적으로 GUI 응용프로그램과 그렇지 않은 콘솔 기반 응용프로그램은 작성 방식이 서로 다르다. * AWT와 Swing패키지 자바 언어는 GUI 응용프로그램을 쉽게 작성할 수 있도록 ..
명품 자바 프로그래밍 9장, 자바 GUI 기초, AWT와 스윙(Swing) 요약 * GUI란 Graphical User Interface의 약자로서 이미지 혹은 그래픽 등을 이용하여 메뉴 등을 포함한 화면을 구성하고, 키보드, 마우스 등의 편리한 입력 도수를 이용하여 사용자의 입력을 편리하게 하도록 작성된 사용자 인터페이스이다. * 자바 언어에서 GUI를 구성하기 위한 기본 패키지는 AWT와 스윙(Swing)의 두 가지가 있으며, 스윙은 AWT와 달리 light weight component로서 운영체제의 자원에 의존하지 않고 작동하도록 구현하였다. * 스윙은 AWT 컴포넌트 외에 많은 고급 컴포넌드를 가지고 있기 때문에 GUI 응용프로그램을 작성하는 데 우수하다. * AWT 컴포넌트는 java.awt 패키지에 스윙 컴포넌트는 javax.swing 패키지에 구현되어 있다. * 컨테이..
명품 자바 프로그래밍 8장, 입출력 스트림과 파일 입출력 요약 * 입출력 스트림은 입출력 장치와 프로그램 사이의 일련의 데이터 흐름을 의미한다. * 문자 스트림은 유니코드로 된 문자 단위의 데이터가 흐르는 스트림이다. 문자가 아닌 정보는 문자 스트림의 데이터가 될 수 없다. * 문자 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 Reader와 Writer 클래스의 서브 클래스이다. * 문자 스트림은 문자 정보를 가진 텍스트 파일만 처리할 수 있다. 바이너리 파일의 입출력에는 사용할 수 없다. * 문자 입력 스트림을 다루는 자바 클래스에는 Reader, InputStreamReader, FileReader 등이 있다. * 문자 출력 스티림을 다루는 자바 클래스에는 Writer, OutputStreamWriter, FileWirter 등이 있다. * 바이트 스트림..
File 클래스, 명품 자바 프로그래밍 8장 * File 클래스는 파일이나 디렉터리에 대해, 경로명, 크기, 타입, 수정 날짜 등의 속성 정보를 제공하고, 파일 삭제, 디렉터리 생성, 파일 이름 변경, 디렉터리 내의 파일 리스트를 제공하는 등 다양한 파일 관리 작업을 지원한다. File 클래스의 경로명은 java.io.File이다. 이름과 달리 File 클래스에는 파일 입출력 기능은 없다. * File 클래스의 생성자 메소드 설명 File(File parent, String child) parent 디렉터리에 child 이름의 서브 디렉터린 파일을 나타내는 File 객체 생성 File(String pathname) pathname의 완전 경로명이 나타나는 File 객체 생성 File(String parent, String child) parent ..
버퍼 입출력과 파일 입출력, 명품 자바 프로그래밍 8장 * 입출력 스트림은 운영체제 API를 호출하여 입출력장치와 프로그램 사이에서 데이터가 전송되도록 한다. 운영체제 API: Application Programming Interface 파일 쓰기 메소드는 최종적으로 운영체제 API를 호출하여 파일에 쓰도록 시키고, 운영체제 API는 하드디스크에게 명령을 내려 파일에 데이터를 기록한다. 자주 운영체제 API가 호출될수록 하드 디스크 장치나 네트워크 장치가 자주 작동하게 되어 시스템의 효율은 나빠지고 프로그램 역시 여러 번 입출력을 진행해야 하므로 입출력의 실행 속도가 떨어진다. 이 단점을 보완하기 위해 스트림이 버퍼(Buffer)를 가지게 되면 보다 효율적으로 작동할 수 있다. * 버퍼(Buffer)란 데이터를 일시적으로 저장하기 위한 메모리이다. 파일 출력..
바이트 스트림과 파일 입출력 * 바이트 스트림은 바이트 단위로 바이너리 데이터가 흐르는 스트림이다. 바이트 스트림은 바이너리 데이터를 있는 그대로 입출력하기 때문에 이미지나 동영상 파일 입출력에 필수적이고, 문자들로 구성된 파일도 입출력할 수 있다. * FileOutputStream을 이용한 바이너리 파일 쓰기 프로그램 내의 변수나 배열에 들어 있는 바이너리 값을 그대로 파일에 저장해야 하는 경우가 있다. 메모리에 있는 이미지 비트들을 그대로 이미지 파일로 저장하는 경우이다. * FileOutputStream 클래스의 생성자 생성자 설명 FileOutputStream(File file) file이 지정하는 파일에 출력하는 FileOutputStream 생성 FileOutput(String name) name이 지정하는 파일에 출력하..
문자 집합과 InputStreamReader, 명품 자바 프로그래밍 8장 * InputStreamReader는 스트림에 입력되는 바이트 데이터를 문자 집합을 통해 문자로 변환한다. 이를 위해 InputStreamReader의 생성자에 문자 집합을 지정해야 한다. 만약 읽어 들인 바이트들이 문자 집합에 속하지 않는 경우 해독할 수 없는 글자가 된다. * InputStreamReader 생성자 생성자 설명 InputStreamReader(InputStream in) in으로부터 읽는 기본 문자 집합의 InputStreamReader 생성 InputStreamReader(InputStream in, Charset cs) in으로부터 읽는 cs 문자 집합의 InputStreamReader 생성 InputStreamReader(InputStream in, String charsetNa..

반응형