자바6주차 첫번째 일기

setEditable - 점수를 고치는 것을 막아주는것 (쓰는 예 : name.setEditable (false)) - false로 막아준다.
paint메소드를 실행할때 애는 자동호출된다.  Graphics g (g는 미리 정해준것)
g.드루라인 (  ,  ,  )이 좌표를 인수 바아서 paint가 알아서 그려줌
canvas이다. 좌표를 정해주어야 한다.

그림그리기
import java.awt.*;

class Mycanvas extends Canvas{
 public void paint (Graphics g){  //paint의 먼저 이름을 정해줌 이제 그림을 그리기 시작하면됨
  g.drawString ("김영철입니다!!!",200,200);  //글자를 적어줌
  g.drawRect (100,100,100,100); //사각형을 만들어줌
  g.fillRect (10,20,50,50);  //색이 입혀진 사각형을 만들어줌
  int xPos[] = {300,200,500,400,100};  
  int yPos[] = {30,20,50,40,10};
  g.drawPolygon (xPos, yPos, 5);  //다각형 그리기
  g.drawRoundRect (11,22,33,44,55,66); //둥근 사각형 그리기
  g.drawOval (20,30,100,100); //원그리기
  g.drawArc (100,200,100,200,50,-50); //호그리기 마지막 50 -50 은 각도를 지정해줌
 }
}

class Kim {
 public static void main (String args[]){
  Mycanvas mc = new Mycanvas();
  Frame f = new Frame();
  f.setSize (1000,1000);
  f.add (mc);
  f.setVisible(true);
 }
}

색채우기 (예습문제)
import java.awt.*;

class Kk extends Canvas{
 public void paint (Graphics g){
  g.setColor (new Color (0,0,255));  //RGB로 색을 입히고
  g.fillRect (100,100,100,100);  //색이 채워진 사각형
  g.setColor (new Color (255,0,0));  //빨간색으로 채움
  g.fillRoundRect (200,100,100,100,10,10); //둥근 모서리를 만들어야되서 이렇게 해주고 크기를 좀 크게함
  g.fillRect (300,100,100,100);  //같은 색으로 더 크게함 그래야지 3개가 같이 보임
 }
}
class Kim{
 public static void main (String args[]){
  Kk k = new Kk();
  Frame f = new Frame();
  f.setSize (1000,1000);
  f.add (k,"Center");
  f.setVisible(true);
 }
}

그리기가 재미있는대 먼가 어려우네여 ㅠㅠ
지금 교수님이 내주신 문제 풀고 있습니다. 힘차게!!
그럼 내일 뵙겠습니다.

by 파브레가스 | 2008/10/13 15:01 | 실험프로젝트2학기 | 트랙백 | 덧글(1)

트랙백 주소 : http://kim6351.egloos.com/tb/949065
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/10/17 07:26
paint()메소드는 캔버스가 화면에 "새롭게 나타날 때(표현 혹은 표시될 때)" 자동으로 실행된다는 것도 중요한 내용 중 하나이지요.

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶