디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프갤 처음 와보는데...

볍신(220.67) 2009.11.28 18:59:33
조회 112 추천 0 댓글 2


너무 답답해서  미치겟음...

초장부터 부탁질이라서 좀 그런데  자바 그림판 이거 어디가 틀린거야 도대체..ㅠㅠ


import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;


public class Draw implements Serializable {
 
 private int x,y,x1,y1;
 private int dist;
 
 public int getDist(){return dist;}
 
 public void setDist(int dist){this.dist = dist;}
 
 public int getX(){return x;}
 
 public int getY(){return y;}
 
 public void setY(int y){this.y=y;}
 
 public int getX1(){return x1;}
 
 public void setX1(int x1){this.x1 = x1;}
 
 public int getY1(){return y1;}
 
 public void setY1(int y1){this.y1 = y1;}
 
 
}


class Exam_03_sub extends Frame implements ItemListener,MouseListener,
MouseMotionListener{
 private MenuBar mb = new MenuBar();
 private Menu draw = new Menu("DRAW");
 private CheckboxMenuItem pen = new CheckboxMenuItem("PEN",true);
 private CheckboxMenuItem Line = new CheckboxMenuItem("LINE");
 private CheckboxMenuItem oval = new CheckboxMenuItem("OVAL");
 private CheckboxMenuItem rect = new CheckboxMenuItem("RECT");
 
 private int x,y,x1,y1;
 
 private Vector vc = new Vector();
 
 

 public Exam_03_sub(String title){
  super(title);
  this.init();
  this.start();
  
  super.setSize(300,200);
  Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  Dimension frm = super.getSize();
  int xpos = (int)(screen.getWidth()/2 - frm.getWidth()/2);
  int ypos = (int)(screen.getHeight()/2 - frm.getHeight()/2);
  super.setLocation(xpos,ypos);
  super.setResizable(false);
  super.setVisible(true);
  
 }
 
 public void update(Graphics g){
  
  paint(g);
  
 }
 
 public void paint(Graphics g){
  
  for(int i = 0; i < vc.size(); ++i){
   Draw d = (Draw)vc.elementAt(i);
   if(d.getDist() ==1){
    g.drawLine(d.getX(),d.getY(),d.getX1(),d.getY1());
   }
   else if(d.getDist() == 2){
    g.drawOval(d.getX(),d.getY(),d.getX1() - d.getX(),d.getY1() - d.getY());
   }
   else if(d.getDist() == 3){
    g.drawRect(d.getX(),d.getY(),d.getX1() - d.getX(),d.getY1() - d.getY());
   }
  }
  
  if(Line.getState() == true){
   g.drawLine(x,y,x1,y1);
  }
  else if(oval.getState() == true){
   g.drawOval(x,y,x1 - x,y1 -y);
  }
  else if(rect.getState() == true){
   g.drawRect(x,y,x1 - x,y1 -y);
  }

 }
 
 public void start(){
  this.addWindowListener(new WindowAdapter());
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }
 }
 
 pen.addItemListener(this);
 line.addItemListener(this);
 oval.addItemListener(this);
 rect.addItemListener(this);
 
 this.addMouseListener(this);
 this.addMouseMotionListener(this);
 
 
 }

 public void itemStateChanged(ItemEvent e){
 
 pen.setState(false);
 line.setState(false);
 oval.setState(false);
 rect.setState(false);
 
 CheckboxMenuItem imsi = (CheckboxMenuItem)e.getSource();
 imsi.setState(true);
}

 public void mouseClicked(MouseEvent e){}
 
 public void mouseEntered(MouseEvent e){}
 
 public void mouseExited(MouseEvent e){}
 
 public void mousePressed(MouseEvent e){
  x = e.getX();
  y = e.getY();
 }
 public void mouseReleased(MouseEvent e){
  x = e.getX();
  y = e.getY();
  this.repaint();
  
  if(pen.getState() != true){ int dist=0;
  if(line.getState()== true){dist = 1;
  }
  else if(oval.getState() == true){
   dist = 2;
  }
  else if(rect.getState() == true){
   dist = 3;
  }
  Draw d = new Draw();
  d.setDist(dist);
  d.setX1(x);
  d.setY(y);
  d.setX1(x1);
  d.setY1(y1);
  vc.add(d);
  
 }
 }
 
 public void mouseDragged(MouseEvent e){
  x1 = e.getX();
  y1 = e.getY();
  this.repaint();
  if(pen.getState()){
   Draw d = new Draw();
   d.setDist(1);
   d.setX1(x);
   d.setY(y);
   d.setX1(x1);
   d.setY1(y1);
   vc.add(d);
   x = x1;
   y = y1;
  }
  }
 
 public void mouseMoved(MouseEvent e){}
 
 }
 
 public class Exam_03{
  public static void main(String[] ar){
   Exam_03_sub ex = new Exam_03_sub("Test_그림판");
  }
 }
 
 }
  
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
271390 전자결재 만들어본횽들 있어?~ [5] 웹형갤로그로 이동합니다. 11.09.11 49 0
271389 써니 본 게이들 있냐??? [1] 거칠게갤로그로 이동합니다. 11.09.11 57 0
271388 횽들아 array 이렇게 쓰면 안되나요? [23] 써무사(50.131) 11.09.11 134 0
271387 에러중 제일 좆같은 에러는 [2] Adelposs갤로그로 이동합니다. 11.09.11 52 0
271385 다 싫다 짜증난다 [2] Adelposs갤로그로 이동합니다. 11.09.11 40 0
271384 안드로이드 pc에 깔었는데 [1] 마타버터갤로그로 이동합니다. 11.09.11 47 0
271382 음멋봐라 호구새키야 로하로하알로하갤로그로 이동합니다. 11.09.11 36 0
271381 버쳐머신에 마켓 vending.apk파일 깔어서 돌리려는데 마타버터갤로그로 이동합니다. 11.09.11 48 0
271380 야 프갤 뒤짐? [1] Adelposs갤로그로 이동합니다. 11.09.11 35 0
271379 롭게 그세끼는 어디감? Adelposs갤로그로 이동합니다. 11.09.11 32 0
271378 고3은 봐봐 Adelposs갤로그로 이동합니다. 11.09.11 35 0
271377 버쳐박스에 진저브레드 설치했는데 마타버터갤로그로 이동합니다. 11.09.11 36 0
271376 임베디드시스템공학과 vs 컴퓨터 공학과 vs 정보통신공학과 [7] ㄴㅁㅇ(115.21) 11.09.11 231 0
271375 고데레 너 청량리삼? Adelposs갤로그로 이동합니다. 11.09.11 19 0
271374 그래 바로 이거야! [8] 천재해커(59.14) 11.09.11 107 0
271372 천재해거는 천재다 Adelposs갤로그로 이동합니다. 11.09.11 34 0
271371 버퍼오버플로우 [1] 버퍼링(121.186) 11.09.11 40 0
271370 jsp나 css는 자기가 디자인하고 눈에 금방 보이니까 재밌내 ㅋㅋ [2] 허세강갤로그로 이동합니다. 11.09.11 78 0
271369 형들 생일축하좀 해줘 [7] ,.,.,갤로그로 이동합니다. 11.09.11 41 0
271368 만약 실행파일을 리버싱하는게 [14] 로하로하알로하갤로그로 이동합니다. 11.09.11 157 0
271367 변태들아 Adelposs갤로그로 이동합니다. 11.09.11 24 0
271366 야 적어도 남자라면 컴터정돈 혼자 조립할줄 알아야지. 쵸쵸(219.251) 11.09.11 37 0
271365 다나와에서 컴터 자주사시는분 도움좀 주세요ㅠㅠ [4] ㅇㅇㅇㅇ(122.37) 11.09.11 51 0
271364 천재해커 몇살먹었는데 아직도 빌빌대냐? 쵸쵸(219.251) 11.09.11 47 0
271363 진심인지, 빈말인지도 구분을 못하고 위트도 없는 녀석들 같으니... [7] 천재해커(59.14) 11.09.11 93 0
271362 엑스박스나 플스를 사서 집에 가져오면 [3] 거칠게갤로그로 이동합니다. 11.09.11 51 0
271361 기본은 중요하지 않다. [8] 천재해커(59.14) 11.09.11 114 0
271360 시스템 프로그래머, 임베디드 프로그래머 쪽은 대우가 좋은편인가? [2] 시민큐(121.160) 11.09.11 163 0
271359 알시리즈 프로그램만 지워도 컴퓨터 빨라진다는게 로레알? [4] ㅇㅇㅇ(121.144) 11.09.11 109 0
271358 버쳘박스에서 안드로이드 x86 아수스변형 2.3.3깔었는데 [7] 마타버터갤로그로 이동합니다. 11.09.11 99 0
271357 녀석들 태평하구나. [1] 천재해커(59.14) 11.09.11 52 0
271356 요즘은 코딩만 잘해서는........ [2] 마타버터갤로그로 이동합니다. 11.09.11 95 0
271355 AVD에서 왜 허니콤이 진저브레드보다 느림 [4] 마타버터갤로그로 이동합니다. 11.09.11 73 0
271354 기본이 중요하다. [2] Deskjet(58.225) 11.09.11 108 0
271353 li margin-left chrome에서 안먹히는거 어떻게 해결하는지 아시나염 [3] 늅늅(112.162) 11.09.11 40 0
271350 학부생들은 DirectX같은거 배움?;; noname(211.200) 11.09.11 65 0
271349 프로그래밍이 취미로 하기엔 딱이다. 쵸쵸쵸(219.251) 11.09.11 56 0
271348 야 너희들은 내가 만약 [1] Adelposs갤로그로 이동합니다. 11.09.11 35 0
271346 기분 좋은 추석 전날 html이나 해야지 [1] 로하로하알로하갤로그로 이동합니다. 11.09.11 30 0
271344 독학vs학원 [2] 의료_인갤로그로 이동합니다. 11.09.11 103 0
271343 노트북이 사망해서 외장 하드케이스에 끼웠다 거칠게갤로그로 이동합니다. 11.09.11 50 0
271342 아무 곳에나 이력서 뿌리지 마라. [1] 천재해커(59.14) 11.09.11 105 0
271341 컴고수님들질문점 [2] d(218.37) 11.09.11 35 0
271340 윈도우 리눅스 멀티부팅 어제 물어봤는데 [6] sdf(92.231) 11.09.11 108 0
271339 횽아들 동생들 이력서 쓸때 공익짜잉갤로그로 이동합니다. 11.09.11 88 0
271338 간만에 기본적인건데... [1] 공익짜잉갤로그로 이동합니다. 11.09.11 52 0
271336 프갤 님들은 브라우저 뭐써요? [3] 1(125.135) 11.09.11 66 0
271334 파이썬 늅늅인뎅 [3] 응헷(175.116) 11.09.11 83 0
271333 기계공학과 갈까요 컴퓨터공학과 갈까여 ㅡㅡ [7] 1(125.135) 11.09.11 228 0
271332 버쳐박스로 안드로이드 깔었는데 [3] 마타버터갤로그로 이동합니다. 11.09.11 84 0
뉴스 이효리, 11년 제주살이 이유 따로 있었다…“주변에서 말 많아” 디시트렌드 07.03
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2