1 Swing AWT SWING AWT Dimension Font Metrics

  • Slides: 51
Download presentation

1. Swing과 AWT 패키지와 SWING 패키지 AWT 패키지 Dimension Font. Metrics Object Layout. Manager

1. Swing과 AWT 패키지와 SWING 패키지 AWT 패키지 Dimension Font. Metrics Object Layout. Manager Color Panel Graphics Component Container Applet JApplet Frame JFrame Dialog JDialog Window JComponent 다양한 스윙 컴포넌트 SWING 패키지 Chap 16 그래피컬 사용자 인터페이스(GUI)

1. Swing과 AWT는 다음과 같이 나눌수 있다. ü 기본 컴포넌트: Button, Label, Choice, Check.

1. Swing과 AWT는 다음과 같이 나눌수 있다. ü 기본 컴포넌트: Button, Label, Choice, Check. Box, List, Canvas, Scroll. Bar ü 컨테이너 컴포넌트: Container, Panel, Window, Frame, Dialog, File. Dialog ü 텍스트 컴포넌트: Text. Component, Text. Area, Text. Field Chap 16 그래피컬 사용자 인터페이스(GUI)

2. AWT 패키지와 주요 클래스 1. java. awt 패키지 ü GUI 구축을 위한 클래스들의

2. AWT 패키지와 주요 클래스 1. java. awt 패키지 ü GUI 구축을 위한 클래스들의 모임 ü java. awt 패키지에서 제공되는 클래스들의 유형별 분류 유형구분 컴포넌트의 배치와 관 련된 클래스명 Border. Layout, Flow. Layout, Grid. Bag. Constraints, Card. Layout GUI 구성과 관련된 클 Button, Label, Canvas, Checkbox, Choice, 래스 Scrollbar, Component. List, Menu, Text. Component, Text. Area, Menu. Bar, Menu. Item, Text. Field, Checkbox. Group, Checkbox. Menu. Item, Menu. Component 그래픽 출력과 관련된 클래스 Color, Font. Metrics, Rectangle, Point, Polygon, Graphics, Image 컨테이너 클래스 Frame, Panel, Window, Container, File. Dialog, Dialog 그 외의 클래스 Insets, Dimension, Toolkit, Event, Media. Tracker Chap 16 그래피컬 사용자 인터페이스(GUI)

3. 컴포넌트(Components) 라벨 컴포넌트(Label Component) 라벨 컴포넌트는 고정문자열을 표시할 때 사용한다. 1> 생성자 Labal()

3. 컴포넌트(Components) 라벨 컴포넌트(Label Component) 라벨 컴포넌트는 고정문자열을 표시할 때 사용한다. 1> 생성자 Labal() - 빈 라벨을 만든다. Label(String text) - text로 라벨을 만든다. Label(String text, int align) text 는 라벨 문자, align는 문자의 배치를 나타내는데 값은 Label. LEFT, Label. CENTER, Label. RIGHT 중 하나를 사용할 수 있다. 2> 대표적 Method public String get. Text() : Label의 문자열을 반환. public void set. Text(String text) : Label의 문자열을 설정. public int get. Alignment() : Label의 문자열 배치를 알아냄. Label. LEFT는 0, Label. CENTER는 1, Label. RIGHT는 2를 반환. public void set. Alignment(int alignment) : 정렬된 Label의 문자열을 다른 정렬 방식으로 바꾼다. 예) Label. Applet. java , labelapplet. html Chap 16 그래피컬 사용자 인터페이스(GUI)

4. 배치 관리자(Layout Manager) 예제 1 : Flow. Layout. Demo. java Chap 16 그래피컬

4. 배치 관리자(Layout Manager) 예제 1 : Flow. Layout. Demo. java Chap 16 그래피컬 사용자 인터페이스(GUI)

4. 배치 관리자(Layout Manager) 예제 1 : Border. Layout. Demo. java Chap 16 그래피컬

4. 배치 관리자(Layout Manager) 예제 1 : Border. Layout. Demo. java Chap 16 그래피컬 사용자 인터페이스(GUI)

4. 배치 관리자(Layout Manager) 예제 1 : Grid. Layout. Demo. java Chap 16 그래피컬

4. 배치 관리자(Layout Manager) 예제 1 : Grid. Layout. Demo. java Chap 16 그래피컬 사용자 인터페이스(GUI)

5. 판넬에서의 그래픽 사용 예제 1 : Graphics. Line. java 예제 2 : Graphics.

5. 판넬에서의 그래픽 사용 예제 1 : Graphics. Line. java 예제 2 : Graphics. Rectangles. java Chap 16 그래피컬 사용자 인터페이스(GUI)

6. 색의 사용 ü Color 클래스의 생성자 Color(int red, int green, int blue) Color(float

6. 색의 사용 ü Color 클래스의 생성자 Color(int red, int green, int blue) Color(float r, float g, float b) Color(int rgb) ü Color 클래스의 상수 black (0, 0, 0) blue cyan (0, 255) dark. Gray gray (128, 128) green 255, 0) light. Gray (192, 192) magenta 0, 255) orange (255, 200, 0) pink red (255, 0, 0) white yellow (255, 0) (0, 0, 255) (64, 64) (0, (255, 175) (255, 255) Chap 16 그래피컬 사용자 인터페이스(GUI)

7. 글꼴(Font)의 사용 import java. awt. *; public class Centered extends java. applet. Applet

7. 글꼴(Font)의 사용 import java. awt. *; public class Centered extends java. applet. Applet { public void paint(Graphics g) { Font f = new Font("Times. Roman", Font. PLAIN, 36); Font. Metrics fm = get. Font. Metrics(f); g. set. Font(f); String s = "This is how the world ends. "; int xstart = (this. size(). width - fm. string. Width(s)) / 2; int ystart = (this. size(). height - fm. get. Height()) / 2; g. draw. String(s, xstart, ystart); } } http: //java. sun. com/applets/jdk/1. 4/index. html 참조 Chap 16 그래피컬 사용자 인터페이스(GUI)