정성훈
    11장 실습



다음의 프로그램을 직접 수행시켜 보고 여러 가지를 수정하면서 테스트 해보시오.

  1. paintJPanelEx
  2. GraphicsColorFontEx
  3. GraphicsDrawLineEx
  4. GraphicsFillEx
  5. GraphicsDrawImageEx1
  6. GraphicsDrawImageEx2
  7. GraphicsDrawOvalMouseEx
  8. GraphicsDrawLineMouseEx
  9. GraphicsDrawOvalEx
  10. GraphicsDrawRectEx
  11. GraphicsDrawRoundRectEx
  12. GraphicsDrawArcEx
  13. GraphicsDrawPolygonEx

 

실습문제

아래의 문제를 풀어 제출하시오.

1

다음과 같이 출력하는 프로그램을 작성하라.

2

FlowLayout 배치 관리자를 가진 컨테이너의 바탕에 꽉 차게 "back.jpg" 이미지를 출력하고 그 위에 "Hello" 버튼이 보이도록 스윙 프로그램을 작성하라. "back.jpg" 이미지는 독자 임의로 선택하면 된다. 이 문제는 그래픽과 컴포넌트를 동시에 사용할 수 있음을 보여주기 위한 것이다. 때로는 그래픽과 컴포넌트를 동시에 사용하면 효과적이다.

3

두 개의 이미지 파일 a.jpg 와 b.jpg를 준비하고, JPanel 을 상속받은 패널에 꽉 차도록 그래픽을 이용하여 두 이미지를 동일한 크기로 출력하는 프로그램을 작성하라.

(1) 옆으로 나란히 출력하기

(2) 아래로 나란히 출력하기

4

앞의 2번 문제에 주어진 "back.jpg"을 배경에 출력하고, 그 위에 만지름이 20 픽셀인 초록색 원을 만들어 커서처럼 마우스 드래깅으로 움직이는 프로그램을 작성하라. mouseDragged() 에서 repaint()를 호출해야 한다.

5

(10, 10)에서 시작하며, 마우스로 점을 찍으면 점들을 계속 연결하여 폐다각형을 그리는 프로그램을 작성하라. mousePressed() 에서 repaint()를 호출해야한다.

6

"apple.jpg" 이미지를 로딩하여 그래픽으로 패널의 (10, 10) 위치에 원본 크기로 출력하고, + 키를 입력하면 이미지를 10% 확대하고, - 키를 입력하면 10% 축소하는 프로그램을 작성하라.

 

Open Challenge

파이 차트 그리기

파이 차트를 그려보자. 다음 그림과 같이 apple, cherry, strawberry, prune의 4종류의 과일 판매량을 입력하면 전체 판매량에서 백분율(%)을 계산하여 문자열과 파이 차크로 동시에 출력되도록 하라. 텍스트 필드 컴포넌트에 수를 입력하고 <Enter> 키를 치면 Action 이벤트가 발생한다. Action 이벤트 리스너에서 백분율을 계산하고 파이 차트를 그린다.

  등록일 : 2016-09-16 [23:53] 조회 : 1329 다운 : 0   
 
△ 이전글Practice 12-5
▽ 다음글11장 예제 사용 이미지들
객체지향언어 실습게시판
번호 제 목 이름 조회 등록일
37 13장 실습 실습 정성훈 1331 09-17
36 12장 실습 실습 정성훈 2784 09-17
35 └❶ 12장 예제 사용 이미지들 계속 정성훈 685 11-17
34    └❷ Practice 12-6 계속 정성훈 849 11-17
33    └❷ Practice 12-5 계속 정성훈 328 11-17
32 11장 실습 실습 정성훈 1329 09-16
31 └❶ 11장 예제 사용 이미지들 계속 정성훈 714 11-17
30    └❷ Ex11-6 계속 정성훈 700 11-17
29    └❷ Ex11-5 계속 정성훈 706 11-17
28    └❷ Practice 11-6 계속 정성훈 683 11-17
27    └❷ Practice 11-4 계속 정성훈 701 11-17
26    └❷ Practice 11-3-2 계속 정성훈 578 11-17
25    └❷ Practice 11-3-1 계속 정성훈 676 11-17
24    └❷ Practice 11-2 계속 정성훈 768 11-17
23 10장 실습 실습 정성훈 2098 09-16

[1][2][3]