디시인사이드 갤러리

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

갤러리 본문 영역

프갤 처음 와보는데...

볍신(220.67) 2009.11.28 18:59:33
조회 107 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
162935 아이폰 무료앱'서울버스1.0' 차단-? [30] 개쉛기갤로그로 이동합니다. 09.12.17 259 0
162934 이거 어찌해야할지모르겠다.. 아는사람?.jpg [6] 고리(210.104) 09.12.17 141 0
162933 영화 예매권이 2장 생길 것 같다 [6] ㅇㅇㅃ갤로그로 이동합니다. 09.12.17 116 0
162932 지하철 예절 ㅅ-ㅅ [4] 이웃집또테러갤로그로 이동합니다. 09.12.17 123 0
162931 jsp 간단한 질문! 왜 여기서 빨간줄이 그어지죠? [13] (211.238) 09.12.17 128 0
162930 횽들 밑에 코드 올려래서올려볼꼐요 [4] adsf(122.34) 09.12.17 66 0
162929 알바가 글을 삭제했군요ㅋ 3v(211.117) 09.12.17 39 0
162928 형들이것좀바바.. C--파일입출력에뭐가문젤까 [6] adsf(122.34) 09.12.17 104 0
162927 C# 에서 Closing 에 대해서 아는 분 계신가요? [2] (210.94) 09.12.17 85 0
162926 위대한 아이폰,, 아이폰 자전거도 있다능 [3] cp(118.219) 09.12.17 126 0
162924 핸드폰은 나에게 그저 알람시계일뿐 [3] 유리한갤로그로 이동합니다. 09.12.17 99 0
162922 5만원어치 지른것이 자랑~ [14] Vita500갤로그로 이동합니다. 09.12.17 229 0
162921 젖절하게 아이폰 신봉자 까는 글 [2] JuEUS-U갤로그로 이동합니다. 09.12.17 144 0
162920 어디서부터 누가 알바인가 [8] 유리한갤로그로 이동합니다. 09.12.17 140 0
162919 c언어 코딩좀 해주실분.ㅠㅠ [6] 이힝(222.99) 09.12.17 160 0
162918 프겔횽들 운동 열심히 하심? [12] as(124.61) 09.12.17 129 0
162917 ㅈㅅ [4] 빵꾸똥꾸(211.216) 09.12.17 81 0
162916 tmax에서 필드구조....전송데이타값좀알려주세요 ㅠㅠ tmax(116.40) 09.12.17 276 0
162915 내가 예전에 했던 프로젝트 중에 [7] Gromit갤로그로 이동합니다. 09.12.17 171 0
162912 여자들은 어그부츠에 왜 신음을? [7] algo갤로그로 이동합니다. 09.12.17 220 0
162911 왠지 늘보횽 통장엔 1억쯤 [13] algo갤로그로 이동합니다. 09.12.17 148 0
162910 어그녀 [12] 유리한갤로그로 이동합니다. 09.12.17 352 0
162909 여자들은 어그부츠 왜 신음? [1] 초밥술사갤로그로 이동합니다. 09.12.17 157 0
162908 아 졸립다는 [5] algo갤로그로 이동합니다. 09.12.17 81 0
162907 사실 어제 난리가 났었엉... [2] 아주아슬갤로그로 이동합니다. 09.12.17 99 0
162905 결정자/종속자로 1NF,2NF,BCNF 구별하는법점 알려주실분 ㅠㅠ [8] as(124.61) 09.12.17 283 0
162904 와 차단 풀렸따 [4] 아주아슬갤로그로 이동합니다. 09.12.17 77 0
162903 양키 중에는 확실히 훈훈한 놈들 많다. [7] JuEUS-U갤로그로 이동합니다. 09.12.17 209 0
162902 어제 키보트 싸질렀어 [6] 출입증갤로그로 이동합니다. 09.12.17 139 0
162900 아이폰 해킹 답이 없네연- [6] 온순한감자갤로그로 이동합니다. 09.12.17 242 0
162898 자바 커피의 최대 원산지는 인도네시아 [2] 그런데갤로그로 이동합니다. 09.12.17 118 0
162896 오늘 4번째 출근 ㅋ [1] 코와붕가(116.123) 09.12.17 66 0
162895 Q9550 쓰는데 왜 이렇게 느린가요? [6] Recursive갤로그로 이동합니다. 09.12.17 111 0
162893 눈이 감겨온다 숙신갤로그로 이동합니다. 09.12.17 76 0
162892 자바 TitledBorder 에 대해서 아시는분 ㄴㅇㅁㄹ(121.138) 09.12.17 67 0
162891 어떡해 일기 #10-2 :: 급히 연락받고 편입관련 조언 듣고 옴. [12] 어떡해갤로그로 이동합니다. 09.12.17 677 0
162890 30여분만 투자하면, [2] 컴공볍진갤로그로 이동합니다. 09.12.17 140 0
162889 엑셀로 리포트 출력 동영상 [4] 피로토스갤로그로 이동합니다. 09.12.17 173 0
162886 고수님들아 데몬좀 도와주세요 [3] ㄹㅇㅎ(112.170) 09.12.17 58 0
162884 진짜 쩌는 소녀만화 [7] 오사카(125.176) 09.12.17 236 0
162883 스트럿츠 질문 좀... [1] 동생(123.214) 09.12.17 53 0
162882 횽들 정규표현식 6이상인 수만 걸러내는거 어떻게하나요? [11] ㄱㅇ(218.159) 09.12.17 98 0
162881 나아게 선물을 줘야지 [1] DMW(125.138) 09.12.17 89 0
162880 C배우면 JAVA금방배운다는게 레알? [7] ㅇㅇㄹㅈ(221.144) 09.12.17 185 0
162879 익스8 커서브라우징 다시 메세지 안 봄 복구방법 알려줘 [2] 검은사과님갤로그로 이동합니다. 09.12.17 472 0
162876 급 쉬운 정규표현식 간단한 질문좀요! 횽들! [4] ㄱㅇ(218.159) 09.12.17 84 0
162871 윈도우 프로그램도 재밌네 [3] ㅇㅇ(116.37) 09.12.16 117 0
162870 푸버님 보세요 [5] 3v(121.131) 09.12.16 67 0
162869 아 소스짜기 존나 귀찮다 진짜 ㅋㅋ [1] 후자(121.131) 09.12.16 124 0
162868 어떡해를 위해 알아본것. 나와 비슷한것 같음 [6] ddd(218.101) 09.12.16 114 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2