Choi Younghwan CSE HUFS

Slides:



Advertisements
Similar presentations
6 장 객체 - 지향 설계 ③. 목차 GUI 레이아웃  전화기 키 패드 전화기 키 패드 전화기 키 패드 모양의 GUI 를 만드는 Telephone.java, TelephonePanel.java 를 완성해 보자.  주석을 참고하여 TelephonePanel.java.
Advertisements

제 8 장 그래픽 사용자 인터페이스 어서와 Java 는 처음이지 !. 그래픽 사용자 인터페이스 (Graphical User Interface, 간단히 GUI) 는 컴포넌트들로 구성된다.
자바 5.0 프로그래밍.
미디어 프로그래밍 II 소개.
아름다운 이들의 행복한 길음안나의 집.
12. GUI – 그래픽 이야기.
명품 JAVA Essential.
- 계산기 GUI 구성하기 - 조원: 박강국 오정은 이귀식 김도윤 안영진.
그래픽 프로그래밍 (GUI - Graphic User Interface)
9장. 스윙 프로그래밍.
GUI 이벤트, 이벤트 리스너와 이벤트 소스 그림 그리기 내부 클래스
제7장 이벤트 프로그래밍.
소비자 만족도 설문조사 결과.
7장 배열 ③.
레이아웃 관리자 스윙 구성요소 비트박스 프로그램
명품 JAVA Programming 제 13 장 스레드와 멀티태스킹.
컴퓨터 프로그래밍 실습 #7 제 4 장 GUI 클래스 작성.
GUI 환경에서 작동하는 프로그램에 대하여 윈도우 프로그램의 작성 방법 그래픽과 이미지 디스플레이 방법 오디오 파일 재생 방법
명품 JAVA Programming.
Chap14 스윙(SWING) 14.1 스윙 컴포넌트 14.2 컴포넌트의 이벤트 처리
Kim heesang JDBC Programming 2 Kim heesang
제 4 장 클래스 작성 Lab 4- 2.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
9장 AWT(1).
Lesson 12. 사용자 인터페이스(AWT) - 1
Lesson 11. 이벤트.
Power Java 제19장 배치 관리자(Layout Manager).
어서와 Java는 처음이지! 제8장 그래픽 사용자 인터페이스.
java.awt 패키지의 단순 컴포넌트와 이벤트 처리
Chapter 12. Awt와 Swing Chapter 13. 배치 관리자 Chapter 14. 이벤트 관리자
Java로 배우는 디자인패턴 입문 Chapter 22. Command 명령을 클래스로 만든다
Swing 컴포넌트 텍스트 컴포넌트 텍스트 필드 텍스트 영역 스크롤 페인 체크 박스 라디오 버튼.
이벤트 프로그래밍 안혜선.
목 차 1. swing component 특징 및 관련 packages
Java Seminar Chapter 4.
9장 다형성 Lab 9-2.
10장 예외 Lab 10-2.
5장 조건과 반복 ③.
메모장 구동.
9장 AWT(1).
GUI 프로그래밍과 AWT 컴퓨터 공학실험(I) 인공지능 연구실.
명품 JAVA Programming 제 15 장 애플릿과 멀티미디어.
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
Edus 충남 통합인증을 위한 교과부 표준보안 모듈 설치 안내 (smart.edus.or.kr)
JAVA WINDOW PROGRAMMING
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
제 9주 이벤트 처리 그래픽프로그래밍1 제 9주 강의 목표
그래픽 사용자 인터페이스와 사건처리.
4장 Random Number 프로그래밍 언어 실험실 석사 3학기 박중기
Rhapsody + MFC 개발 가이드.
Choi Younghwan CSE HUFS
Choi Younghwan CSE HUFS
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
JAVA WINDOW PROGRAMMING
Mariadb JDBC PROGRAMMING2
제 4 장 클래스 작성 Lab 4- 2.
Outline 클래스의 해부 캡슐화(Encapsulation) 메쏘드의 해부 그래픽 객체(Graphical Objects)
GUI 프로그래밍과 AWT 컴퓨터 공학실험(I) 인공지능 연구실.
담당 : 황기태 교수님 학번 : ㈜ 이름 : 조성대 제출 :
9장 개요 다형 참조 상속을 통한 다형성 인터페이스를 통한 다형성 정렬 탐색 이벤트 처리 재조명 파일 선택자 및 색상 선택자
2015년 2학년 1반.
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
Chapter 4 클래스 작성.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
2019 YTN ∙ HUFS 학생영어토론대회 - 대회규정 준수 및 심사결과 동의서
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
5장 조건과 반복 ③.
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
Choi Younghwan CSE HUFS
Chapter8 : 인터페이스와 패키지 8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용
Presentation transcript:

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

GUI AWT/Swing Event Listener Inner Class GUI Layout

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

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

Java GUI의 기본 구조 Frame Panel Component

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);

실습

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

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

실습

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

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

실습

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

Inner Class