Presentation is loading. Please wait.

Presentation is loading. Please wait.

Choi Younghwan CSE HUFS

Similar presentations


Presentation on theme: "Choi Younghwan CSE HUFS"— Presentation transcript:

1 2012. 4. 3 Choi Younghwan choiyh@hufs.ac.kr CSE HUFS
소프트웨어 설계 5주차 Choi Younghwan CSE HUFS

2 GUI AWT/Swing Event Listener Inner Class GUI Layout

3 GUI GUI(Graphic User Interface) 사용자에게 그래픽 환경의 인터페이스를 제공함

4 AWT/Swing AWT Swing 초기 버전의 GUI API 제공 java.awt 패키지 개선된 GUI API 제공
javax.swing 패키지 java.awt의 클래스 들을 확장

5 Java GUI의 기본 구조 Frame Panel Component

6 GUI 생성 방법 프레임(Jframe)을 만든다. 컴포넌트(버튼, 텍스트 상자 등)를 만든다. 컴포넌트를 프레임에 추가한다.
JFrame frame = new JFrame(); 컴포넌트(버튼, 텍스트 상자 등)를 만든다. JButton button = new JButton(“click”); 컴포넌트를 프레임에 추가한다. frame.getContentPane().add(button); 화면에 표시한다. frame.setSize(300, 300); frame.setVisible(true); 윈도우의 종료 버튼을 활성화 한다. frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

7 실습

8 Event Listener 사용자의 이벤트(버튼 클릭, 아이템 선택, 키 입력 등)를 기다린다. 인터페이스
java.awt.event 패키지 ActionListener ItemListener KeyListener Event Listener 인터페이스에는 일어날 수 있는 이벤트에 대한 추상 메소드가 정의되어 있다. 이벤트 발생시 구현한 추상 메소드가 호출된다.

9 Event Listener 연결 버튼은 ActionListener를 사용한다.
ActionListener에는 actionPerformed 추상 메소드가 정의되어 있다. 컴포넌트에 자신과 연결할 수 있는 addXXXListener 메소드가 존재한다. 사용 예 : button.addActionListener(this);

10 실습

11 GUI Layout 레이아웃 관리자(Layout manager) 구성요소들을 제어하는 역할 BorderLayout
프레임의 기본 레이아웃 관리자 FlowLayout 패널의 기본 레이아웃 관리자 BoxLayout

12 BorderLayout 프레임의 기본 레이아웃 관리자이다. 컴포넌트를 넣을 공간을 다섯 개로 나눈다. layout 설정
frame.setLayout(new BorderLayout()); 컴포넌트 삽입 frame.getContentPane().add(BorderLayout.위치, 컴포넌트); 위치 : EAST, WEST, NORTH, SOUTH, CENTER 컴포넌트 : 넣을 컴포넌트

13 실습

14 Inner Class 내부 클래스 클래스 안에 있는 클래스
내부 클래스에서는 외부 클래스의 모든 메소드와 변수를 사용할 수 있다. 외부 클래스 안에 클래스를 정의하면 된다.

15 Inner Class


Download ppt "Choi Younghwan CSE HUFS"

Similar presentations


Ads by Google