19장 스윙과 이벤트 처리 Section 1 스윙 컴포넌트 Section 2 이미지 아이콘과 라벨

Slides:



Advertisements
Similar presentations
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Advertisements

명품 JAVA Programming 제 9 장 자바의 GUI, AWT와 Swing.
12. GUI – 그래픽 이야기.
명품 JAVA Programming 제 11 장 스윙 컴포넌트와 이벤트 핸들링.
학습목표 이번장에서는 프로그램이 실행되는 환경이 다른 애플리케이션과 애플릿의 차이점을 학습하고, GUI 프로그램을 작성하기 위한 컴포넌트객체 생성과 배치 및  플랫폼(platform)에 따른 룩앤필(look and feel)에 대해서도 학습한다. 또한 컴포넌트에 어떤 동작(이벤트)이.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chapter 10. AWT 이벤트.
Java 16장. 스윙 public class SumTest {
3부 객체지향 3부에서는 자바 언어의 핵심인 객체지향의 개념과 클래스, 객체, 상속, 다형성 등의 개념에 관해 설명합니다.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
GUI 환경에서 작동하는 프로그램에 대하여 윈도우 프로그램의 작성 방법 그래픽과 이미지 디스플레이 방법 오디오 파일 재생 방법
MIDP UI ps lab 김윤경.
명품 JAVA Programming.
Part 5 사용자 인터페이스 Chapter 14 : 그래피컬 사용자 인터페이스 Chapter 15 : 이벤트 처리
Chap14 스윙(SWING) 14.1 스윙 컴포넌트 14.2 컴포넌트의 이벤트 처리
프로그래머를 위한 Java 2 제8장 스윙(Swing)
Chapter 13 GUI 프로그래밍 01 GUI 화면 구성 02 GUI 이벤트 처리 03 GUI 메뉴와 툴바 예제 모음 요약
어서와 Java는 처음이지! 제8장 그래픽 사용자 인터페이스.
Chapter 12. Awt와 Swing Chapter 13. 배치 관리자 Chapter 14. 이벤트 관리자
목 차 1. swing component 특징 및 관련 packages
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
NCS 학사운영 시스템 Guide.
Chap08 다중 스레드 8.1 스레드 개요 8.2 Thread 클래스와 스레드 생명주기 8.3 스레드 생성과 사용
JAVA WINDOW PROGRAMMING
자바 5.0 프로그래밍.
Power Java 제14장 배치 관리자.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
그래픽 사용자 인터페이스와 사건처리.
자바 5.0 프로그래밍.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
7장 인터페이스와 추상 클래스.
Java 9장. 인터페이스와 예외처리 public class SumTest {
JAVA Canvas Swing.
Method & library.
자바응용.
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
홀인원2.0 설치 메뉴얼.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
자바 5.0 프로그래밍.
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
11.어댑터 뷰 제목. 11.어댑터 뷰 제목 리스트뷰와 그리드뷰 활용법을 배운다. 갤러리와 스피너의 사용법을 익힌다.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
※ 편리한 사이버 연수원 사용을 위한 인터넷 최적화 안내 ※
10장 상속 Section 1 상속의 개요 Section 2 상속과 한정자 Section 3 상속과 생성자
Mariadb JDBC PROGRAMMING2
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
11. 어댑터뷰 제목. 11. 어댑터뷰 제목 리스트뷰와 그리드뷰 활용법을 배운다. 갤러리와 스피너의 사용법을 익힌다.
PART 1 앱 인벤터 프로젝트 12 원격 로봇. PART 1 앱 인벤터 프로젝트 12 원격 로봇.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
Flow Diagram IV While.
Power Java 제14장 배치 관리자.
Chap18 스윙(SWING) Section 1 : 스윙 컴포넌트 Section 2 : 컴포넌트의 이벤트 처리
Presentation transcript:

19장 스윙과 이벤트 처리 Section 1 스윙 컴포넌트 Section 2 이미지 아이콘과 라벨 19장 스윙과 이벤트 처리 Section 1 스윙 컴포넌트 Section 2 이미지 아이콘과 라벨 Section 3 텍스트 필드와 텍스트 에리어 Section 4 버튼 Section 5 체크박스 Section 6 라디오 버튼 Section 7 콤보박스 Section 8 리스트 Section 9 스크롤바 Section 10 그룹 홀더 Section 11 메뉴 1

학습 목표 사용자 인터페이스인 스윙 컴포넌트의 사용에 관해 학습합니다. 스윙의 다양한 컴포넌를 사용하여 GUI를 구축에 관해 학습합니다. 컴포넌트에서 이벤트 처리를 반복 학습합니다.

1-1 스윙(javax.swing) 패키지의 개요 1 스윙 컴포넌트 1-1 스윙(javax.swing) 패키지의 개요 스윙(Swing) 선(sun)사가 넷스케이프사와 공동으로 개발한 새로운 그래픽 툴킷(toolkit) 그래픽을 JVM이 자체적으로 처리 컴포넌트를 그리기 위해 실행 중인 컴퓨터에서 하나의 컴포넌트(예를 들면 프레임 윈도)만을 사용 스윙과 관련된 모든 클래스들은 javax.swing 패키지에 포함

1-1 스윙(javax.swing) 패키지의 개요 1 스윙 컴포넌트 1-1 스윙(javax.swing) 패키지의 개요

1-1 스윙(javax.swing) 패키지의 개요 1 스윙 컴포넌트 1-1 스윙(javax.swing) 패키지의 개요

1-2 JComponent 클래스 Jcomponent 클래스 1 스윙 컴포넌트 1-2 JComponent 클래스 Jcomponent 클래스 AWT 패키지의 Component 클래스와 Container 클래스의 하위 클래스 상위 클래스에서 제공되는 기본적인 기능(메소드)들을 그대로 상속받아 사용할 수 있다는 의미

2 이미지 아이콘(ImageIcon)과 라벨(Label) 이미지를 아이콘화하여 제공하는 클래스

3 이미지 아이콘(ImageIcon)과 라벨(Label) 스윙에서 라벨은 JLabel 클래스를 사용

3 이미지 아이콘(ImageIcon)과 라벨(Label)

3 이미지 아이콘(ImageIcon)과 라벨(Label)

3 이미지 아이콘(ImageIcon)과 라벨(Label)

3 텍스트 필드와 텍스트 에리어 한 줄의 텍스트 : JTextField 여러 줄의 텍스트 : JTextArea

3 텍스트 필드와 텍스트 에리어

3 텍스트 필드와 텍스트 에리어

3 텍스트 필드와 텍스트 에리어

3 텍스트 필드와 텍스트 에리어

4 버튼 AbstractButton 클래스 : 버튼(버튼, 체크박스 버튼, 라디오 버튼 등)들의 작동을 제어할 수있는 많은 메소들을 제공

4 버튼 JButton 클래스

4 버튼

4 버튼

4 버튼

4 버튼

4 버튼

4 버튼

4 버튼

5 체크 박스 JCheck 클래스

5 체크 박스

5 체크 박스

6 라디오 버튼 JRadioButton 클래스

버튼을 그룹으로 묶는 기능 : ButtonGroup 클래스 6 라디오 버튼 버튼을 그룹으로 묶는 기능 : ButtonGroup 클래스

6 라디오 버튼

6 라디오 버튼

6 라디오 버튼

7 콤보박스 JComboBox 클래스

7 콤보박스

8 리스트 JList 클래스

8 리스트

8 리스트

vsb와 hsb는 수직, 수평 스크롤 바를 설정하기 위해 사용되는 상수로서 다음과 같은 상수가 사용됨 9 스크롤 바 JScrollPane 클래스 vsb와 hsb는 수직, 수평 스크롤 바를 설정하기 위해 사용되는 상수로서 다음과 같은 상수가 사용됨 HORIZONTAL_SCROLLBAR_ALWAYS : 항상 수평 스크롤 바를 제공 HORIZONTAL_SCROLLBAR_AS_NEEDED : 필요한 경우(패널의 크기를 넘어서는 경우)에만 수평 스크롤 바 제공 VERTICAL_SCROLLBAR_ALWAYS : 항상 수직 스크롤 바를 제공 VERTICAL_SCROLLBARAS_NEEDED : 필요한 경우에만 수직 스크롤 바 제공

9 스크롤 바

10 그룹 홀더 JTabbedPane 클래스

10 그룹 홀더

10 그룹 홀더

10 그룹 홀더

11 메뉴 메뉴 관련 클래스 JMenuBar, JMenu, JMenuItem, JCheckBoxMenuItem, JradioButtonMenuItem 등

11 메뉴

11 메뉴

학습정리 스윙(Swing) 컴포넌트 컴포넌트에서의 이벤트 처리 javax.swing 패키지는 가장 상위 클래스로 JComponent 클래스를 가진다. 그 의미는 JComponent 클래스에 제공되는 모든 메소드를 사용할 수 있다는 의미이다. JComponent 클래스는 java.awt 패키지의 Component, Container 클래스를 상위 클래스로 가진다. 컴포넌트에서의 이벤트 처리 컴포넌트에서 전형적인 이벤트 처리는 다음과 같은 순서로 이루어진다. 받아들일 이벤트와 연관된 인터페이스를 사용하여 클래스 생성 GUI 구축을 위한 컴포넌트 객체를 생성 이벤트를 받아들인 컴포넌트 객체(여기서는 버튼 객체)에 리스너를 등록 add() 메소드를 사용하여 컴포넌트를 패널(또는 프레임)에 추가 이벤트를 처리할 이벤트 처리 루틴 작성(예 : action 이벤트)

학습정리 스윙 컴포넌트의 사용과 이벤트 처리 다양한 컴포넌트를 사용하여 사용자 인터페이스를 구축할 수 있다. 대부분의 컴포넌트에서 이벤트 처리는 같은 형태로 처리된다. 이벤트를 처리하기 위해서는 우선 컴포넌트에서 발생하는 이벤트가 어떤 종류가 있는지를 판별해야 하고, 그 종류의 이벤트를 처리하기 위해서 사용하는 이벤트 리스너를 선택해야 한다. 이벤트를 처리할 클래스를 작성할 때에는 선별된 이벤트 리스너를 포함하여 작성하여야 하며, 리스너 인터페이스에서 선언된 모든 메소드를 오버라이딩하여 이벤트 처리 루틴을 작성하여야 한다.

수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 50