디시인사이드 갤러리

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

갤러리 본문 영역

프갤 처음 와보는데...

볍신(220.67) 2009.11.28 18:59:33
조회 108 추천 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 - -
162639 정보통신의 한계2 [1] ㅇㅇ(218.101) 09.12.15 65 0
162638 정보통신의 한계 ㅇㅇㅇ(218.101) 09.12.15 99 0
162637 C#좀 만지는 너님 질문 좀 [4] 아브릴■갤로그로 이동합니다. 09.12.15 143 0
162636 숭실대 컴공 [5] ㅁㄵㅂ(222.236) 09.12.15 225 0
162635 LightEach 보시오. [10] 씬입사원갤로그로 이동합니다. 09.12.15 189 0
162634 이거 영언데..이거 소켓 못쓴다는거 맞쥐? [9] 캐꼬꼬닭(112.216) 09.12.15 103 0
162633 개 뒷북글~ 물속의다이아갤로그로 이동합니다. 09.12.15 52 0
162632 2의 배수를 even 4의 배수는 quad? 8의 배수? 16의 배수? [16] 무나물(210.94) 09.12.15 347 1
162630 c++ 정보은닉을 물어봅니다. [5] ddd(115.143) 09.12.15 104 0
162629 여자 게임 개발자의 말로(폭) [5] 칭송받는자(210.118) 09.12.15 323 0
162627 아..웹채팅..서버 소켓 생성할때.. [11] 캐꼬꼬닭(112.216) 09.12.15 124 0
162624 또 안타까운 별이 지다 T_T 2만6천편 업로드…김본좌 능가한 정본좌 [2] 이웃집또테러갤로그로 이동합니다. 09.12.15 118 0
162623 행복하군요 [1] 세브(211.117) 09.12.15 113 0
162622 혹시 프로그램 테스트좀 해줄사람있어? 심심하면 좀 돠줘 [14] 물과사람(125.7) 09.12.15 139 0
162621 회사 싸운 이야기 후기... [4] 물속의다이아갤로그로 이동합니다. 09.12.15 177 0
162620 늅입니다 윈7 세션 질문임... [5] 이웃집또테러갤로그로 이동합니다. 09.12.15 101 0
162618 회사에서는 참 공부가 안돼 [1] ㅇㅇ(210.94) 09.12.15 88 0
162617 로리야 안녕? [7] 독대(222.109) 09.12.15 151 0
162616 이런 함량 미달 덕후들... [3] JuEUS-U갤로그로 이동합니다. 09.12.15 146 0
162615 야이 로리 새퀴들아 [4] 아브릴■갤로그로 이동합니다. 09.12.15 147 0
162613 정전엔 하루히 찬양 [3] Rhea갤로그로 이동합니다. 09.12.15 125 0
162611 김토끼씨는 봅니다. [4] 소맥(203.245) 09.12.15 86 0
162610 앞으로 몇년 남았지? [7] 그런데갤로그로 이동합니다. 09.12.15 137 0
162608 횽들은 너무 음란한거같아 [1] 연어갤로그로 이동합니다. 09.12.15 118 0
162607 내가 진짜 애타게 원본을 찾는 덕짤 [4] 아주아슬갤로그로 이동합니다. 09.12.15 174 0
162605 초급 기술자를 고용하는 회사가 많나요? [4] 물속의다이아갤로그로 이동합니다. 09.12.15 211 0
162604 이거 엑셀 비민번호 걸린건데 형들이좀 풀어줘ㅠㅠ [5] 도와주셈ㅠㅠ(210.110) 09.12.15 95 0
162603 베리즈 코보 한국내한공연 [2] Vita500갤로그로 이동합니다. 09.12.15 96 0
162602 덕후짓하면 삼디 아닙니까 삼디 [6] 케케켁켁갤로그로 이동합니다. 09.12.15 141 0
162601 프로그래밍의 "F"로 모르는 것들이 만든 어이없는 갤러리 [2] Rhea갤로그로 이동합니다. 09.12.15 183 0
162600 0x12d 이런거 16진수맞죠? [2] ㅇㅁ(58.238) 09.12.15 88 0
162599 1월 15일... 얼마 안남았다... [2] 물속의다이아갤로그로 이동합니다. 09.12.15 83 0
162597 동생 하의는 어디에.. 완전판 [2] Vita500갤로그로 이동합니다. 09.12.15 181 0
162596 NaDa 횽은 봅니다. 숙신갤로그로 이동합니다. 09.12.15 65 0
162595 요즘 너님들이 개쉛기를 사랑하는 마음이 많이 식은것같다. [6] 개쉛기갤로그로 이동합니다. 09.12.15 134 0
162593 이쯤에서 들어보는 그녀의 노래 [2] Vita500갤로그로 이동합니다. 09.12.15 116 0
162591 졸라 시끄러 ㅅㅂ [4] 피로토스갤로그로 이동합니다. 09.12.15 117 0
162590 3D의 미소녀는 이제 버립시다. [4] JuEUS-U갤로그로 이동합니다. 09.12.15 195 0
162589 참고로 난 로리덕후가 아님, 그냥 이 짤때문에 시작된 것임. [5] Rhea갤로그로 이동합니다. 09.12.15 183 0
162588 NSAID 라고 아는 사람이 있을꺼야 [1] nRST갤로그로 이동합니다. 09.12.15 82 0
162587 내 맘에 꿀을 발라주고 상처도 안겨준 Vita500횽에게 조공짤을(수정) [5] Rhea갤로그로 이동합니다. 09.12.15 196 0
162586 Rhea횽만 봅니다 [2] Vita500갤로그로 이동합니다. 09.12.15 100 0
162584 재주는 곰이 부리고 ..... [1] cp(118.219) 09.12.15 82 0
162583 다들 이거나 풀어보시죠 [15] 케케켁켁갤로그로 이동합니다. 09.12.15 199 0
162582 오라클의 임포트는 신기해. [5] 아주아슬갤로그로 이동합니다. 09.12.15 131 0
162581 vita500, 정확히 알려주셈, 동일인물 맞음???!! [7] Rhea갤로그로 이동합니다. 09.12.15 165 0
162580 Qt VS2008에 붙이기 성공했다능 허허벌판갤로그로 이동합니다. 09.12.15 97 0
162578 MS 무료백신 임박 [6] 개쉛기갤로그로 이동합니다. 09.12.15 121 0
162577 방정식 가지고 싸우는 놈들은 봄미다 [13] nRST갤로그로 이동합니다. 09.12.15 147 0
162575 그녀의 현재 [8] Vita500갤로그로 이동합니다. 09.12.15 203 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2