코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • Spring
  • linux
  • oracle
  • 자바스크립트
  • jsp
  • CentOS
  • r
  • python
  • javascript
  • Java
  • 파이썬
  • Android

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Java] 그래픽 처리
languages/java

[Java] 그래픽 처리

2018. 10. 30. 20:55
반응형


1. 그래픽 처리


컴포넌트에 그림을 그리려면 paint()를 알맞게 오버라이딩한다.


public void paint(Graphics g) {

...

}


모든 컴포넌트에는 Graphics 객체가 있으며 getGraphics()로 얻을 수 있다.


Panel p = new Panel();

Graphics g = p.getGraphics();

g.drawLine(0, 0, 10, 10);        // Panel에 두 점 (0, 0)과 (10, 10)을 잇는 선을 그린다.


Graphics 클래스는 그래픽 처리를 위한 다양한 메서드를 제공


다음과 같은 경우 paint()가 자동호출되어 화면이 갱신된다.


· 처음 화면에 나타날 때

· 다른 화면에 가려져 있던 부분이 다시 화면에 나타날 때

· 아이콘화 되어 있다가 원래 크기로 화면에 나타날 때


화면을 강제적으로 다시 그리려면 repaint()를 호출한다.

화면갱신 요청을 받으면 update()를 호출하고 update()는 화면을 지운 후에 paint()를 호출한다.

2. 실습예제


18.2.1 FrameColor.java

18.2.2 PaintExam.java

18.2.3 FontExam.java

18.2.4 StringLine.java    09;55

18.2.5 Shapes.java

18.2.6 RandomLine.java    27;16

18.2.7 Sound.java    33;13

18.2.8 ImageExam.java

18.2.9 Missile.java

18.2.10 Game.java

반응형
저작자표시 비영리 변경금지 (새창열림)
    'languages/java' 카테고리의 다른 글
    • [Java] 네트워크 프로그래밍
    • [Java] GUI 프로그래밍
    • [Java] 입출력
    • [Java] 멀티 스레드 (Multil Thread)
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바