Date

2021-03-20

13장 GUI

Java GUI(Graphic User Interface)

AWT와 Swing

자바 언어는 GUI 프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트을 제공한다. 자바 GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분이 된다.

GUI 에서 알아두어야 할 용어 3가지

컴포넌트를 컨테이너에 올리고 컨테이너를 프레임에 올린다.

GUI 기초와 자주 사용하는 컴포넌트 정리를 참고하면 좋다.

배치관리자(Layout)

FlowLayout

BorderLayout

GridLayout

CardLayout

이벤트 핸들러 (Event Handler)


이벤트 리스너 작성 과정

  1. 이벤트와 이벤트 리스너 선택 : 목적에 적합한 이벤트와 리스너 인터페이스 선택.
  2. 이벤트 리스너 클래스 작성 : 리스너 인터페이스를 상속받은 클래스를 작성하고 추상메서드를 모두 구현.
  3. 이벤트 리스너 등록 : 이벤트를 받을 컴포넌트에 이벤트 리스너 등록.


이벤트 동작 과정 예시

이벤트 관련 용어

이벤트 처리 방법

다이얼로그

사용자에게 메세지를 전달하거나 간단한 문자열을 입력 받는 유용한 방법



14장 Thread

Thread가 도입된 계기

Thread란?

Process를 작은 단위로 쪼개어 놓은 작업 단위

Thread 작성법

Thread 작성법 예제에서 자세한 내용 확인.


무명 클래스(anonymous class)를 이용한 스레드 생성


멀티 스레드와 스레드 이름 지정

        public ThreadA() {  }  // 기본 생성자

        public ThreadA(String name) {
        	super(name);
        }

자세한 Thread 예제와 설명

마무리

GUI와 Thread를 끝으로 자바의 기초 과정을 국비과정을 통해 복습해보는 시간을 가졌다. 대학교 2학년 때 객체 지향 프로그래밍 수업으로 JAVA를 배웠었는데 시간이 지나니 몇가지 개념은 까먹은 것도 있었고, 헷갈리는 것도 있었지만 요번에 자바 미니 프로젝트를 통해서 복습한 내용을 다시 사용해보아야겠다.

  1. Sun사와 네스케이프라는 회사가 공동으로 개발하였다. 

  2. 경량 컴포넌트라고 불리며, 운영체제와 관계 없이 항상 동일한 모양이 나타난다. 

  3. 즉, 화면에 구성된 컴포넌트들은 이벤트 리스너를 하나씩 가지고 있다. 

  4. 여기서 이벤트 소스는 버튼에 글자가 새겨진 JButton 컴포넌트이다. 

  5. 이벤트 종류, 이벤트 소스, 화면 좌표, 마우스 버튼의 종류, 눌려진 키 

  6. 현재 CPU에 의해서 처리되는 프로그램, 운영체제로부터 메모리를 할당을 받으며 자바에서는 하나의 클래스를 의미한다.