디시인사이드 갤러리

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

갤러리 본문 영역

자바 그림판 소스 문제해결좀 해줘 횽들

에불레(119.149) 2009.06.17 15:50:01
조회 53 추천 0 댓글 1

자바 에플릿으로 만든 그림판인데
버튼은 제대로 나오는데 캔버스가 엉망이고 액션소스에도 문제가 있는것 같아
고수횽들 좀 도와줘 ㅜㅜ

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class PaintTest extends java.applet.Applet
{
 Button buttonLine;
 Button buttonRect;
 Button buttonOval;
 Panel canvas;
 Button buttonRed;
 Button buttonBlue;
 Button buttonYellow;
 Button buttonGreen;
 Button buttonWhite;
 Button buttonBlack;

 int DRAW=0;

 Point p1,p2;   //좌료얻기위한 변수
 Graphics g;  //그리기수행하는 변수

 static Color color;

 public void init()
 {
  buttonLine = new Button("선");   //버튼생성
  add(buttonLine);
  buttonLine.setBounds(10, 10, 75, 30);   //버튼위치 지정
  

  buttonOval = new Button("원");
  add(buttonOval);
  buttonOval.setBounds(10, 50, 75, 30);

  buttonRect = new Button("사각형");
  add(buttonRect);
  buttonRect.setBounds(10, 90, 75, 30);

  buttonRed = new Button("Red");
  add(buttonRed);
  buttonRed.setBounds(10, 150, 30, 30);
  buttonRed.setBackground(Color.red);

  buttonBlue = new Button("Blue");
  add(buttonBlue);
  buttonBlue.setBounds(50, 150, 30, 30);
  buttonBlue.setBackground(Color.blue);
  
  buttonYellow = new Button("Yellow");
  add(buttonYellow);
  buttonYellow.setBounds(10, 190, 30, 30);
  buttonYellow.setBackground(Color.yellow);
  
  buttonGreen = new Button("Green");
  add(buttonGreen);
  buttonGreen.setBounds(50, 190, 30, 30);
  buttonGreen.setBackground(Color.green);
  
  buttonWhite = new Button("White");
  add(buttonWhite);
  buttonWhite.setBounds(10, 230, 30, 30);
  buttonWhite.setBackground(Color.white);
  
  buttonBlack = new Button("Black");
  add(buttonBlack);
  buttonBlack.setBounds(50, 230, 30, 30);
  buttonBlack.setBackground(Color.black);

  canvas = new Panel();
  canvas.setBounds(90,0,410,800);
  canvas.setBackground(Color.green);
  add(canvas);
 }
 
 public void drawLine(Color color)   //선그리기
  {
   g = canvas.getGraphics();
   g.setColor(color);
   g.drawLine((int)p1.getX(),(int)p1.getY(),(int)p2.getX(),(int)p2.getY());
  }
 
 public void drawRect(Color color)  //사각형그리기
  {
   g = canvas.getGraphics();
   g.setColor(color);
   g.drawRect((int)p1.getX(),(int)p1.getY(),(int)p2.getX()-(int)p1.getX(),(int)p2.getY()-(int)p1.getY());
  }
 
 public void drawOval(Color color)   //원그리기
 {
  g = canvas.getGraphics();
  g.setColor(color);
  g.drawOval((int)p1.getX(),(int)p1.getY(),(int)p2.getX()-(int)p1.getX(),(int)p2.getY()-(int)p1.getY());
 }
 
 public void mouseClicked(MouseEvent e) {} 
 public void mouseEntered(MouseEvent e) {}

 public void mouseExited(MouseEvent e) {}

 public void mousePressed(MouseEvent e)
 {
  p1=e.getPoint();
 }
 
 public void mouseReleased(MouseEvent e)
 {
  p2=e.getPoint();
  
  switch(DRAW)
    {
     case 1:drawLine(color);break;
     case 2:drawRect(color);break;
     case 3:drawOval(color);break;
    }
 }

/* public void actionPerformed(ActionEvent e)  //ActionListener 구현
 {
  if (e.getActionCommand().equals("선")) //선 버튼일 경우
  {
   DRAW=1;
  } else if (e.getActionCommand().equals("사각형")) //사각형 버튼일 경우
  {
   DRAW=2;
  } else if (e.getActionCommand().equals("원")) //원 버튼일 경우
  {
   DRAW=3;
     }

  if(e.getActionCommand().equals("Red"))
  {
   color = Color.red;
  } else if(e.getActionCommand().equals("Blue"))
  {
   color = Color.blue;
     } else if(e.getActionCommand().equals("Yellow"))
  {
   color = Color.yellow;
  } else if(e.getActionCommand().equals("Green"))
  {
   color = Color.green;
  } else if(e.getActionCommand().equals("White"))
  {
   color = Color.white;
  } else if(e.getActionCommand().equals("Black"))
  {
   color = Color.black;
  }
 }*/
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
공지 프로그래밍 갤러리 이용 안내 [69] 운영자 20.09.28 35043 62
2702337 당근마켓 좌빨임? 매미노갤로그로 이동합니다. 19:07 5 0
2702336 개발자 적성 질문좀 [1] 프갤러(175.197) 19:05 13 0
2702335 와 몸매 ㅇㅅㅇ 류류(118.235) 19:04 12 1
2702334 나님 넘나 순수행..⭐+ [2] ♥순수퓨어냥덩♥갤로그로 이동합니다. 18:56 11 0
2702333 나는 이시간에 무얼하는걸까 [1] 멍청한유라ㅋ갤로그로 이동합니다. 18:55 9 0
2702332 아 상쾌하다. 운동하고 오니까 프갤러(121.172) 18:54 19 1
2702331 퇴근하고 까페서 2시간이내로 해도 민폐? [1] 최애의야2갤로그로 이동합니다. 18:49 8 0
2702330 개발자 부트캠프 이거 법적으로 문제만없지 취업사기랑 다름없음 프갤러(112.150) 18:44 24 0
2702329 패캠 뉴비 포폴강좌는 대체 뭐고 ㅋㅋ ㅇㅇ(223.38) 18:43 10 0
2702328 개발자 취직 좆도 안되는데 패캠 광고는 존나 오노 ㅋㅋ ㅇㅇ(223.38) 18:43 13 0
2702324 생식기 갤러리임 ㅇㅅㅇ 류류(175.209) 18:23 13 1
2702323 백엔드 개발자가 머신러닝,딥러닝쪽 데사 공부하면 좋음? [3] ㅇㅇ(121.172) 18:21 31 1
2702322 이직할 회사가 없으면 어떡함 [1] 프갤러(211.234) 18:18 29 1
2702321 자기 교복셔츠 단추 풀어헤치고 다니는 여고생들은 무슨 심리일까? [2] 메쿠이로갤로그로 이동합니다. 18:09 44 0
2702320 솔직히 윈도우는 이제 필요가 없는거 같다 방해만 됨 [2] 프갤러(14.39) 18:02 22 1
2702319 면접 각 나올회사는 보통 당일 아니면 다음날까지는 부르긴 하더라 ... 프갤러(112.150) 17:59 20 0
2702318 At World's End 딱국(113.198) 17:46 33 0
2702317 게임업계 가고싶은데 늙어서 포기함 프갤러(222.114) 17:43 24 0
2702316 하 안드로이드 스튜디오 강의 없나,, 죄다 구버전이네 ㅇㅇ(125.242) 17:43 10 0
2702315 열등감 => 넷에서 폭력성 => 현타 => 열등감 심화 [1] ㅇㅇ갤로그로 이동합니다. 17:40 25 0
2702314 팩트만 딱 정리해줌 [4] ㅇㅇ(211.208) 17:37 71 1
2702313 본인 pc/oa 유지보수 면접 2번본적 있는데 [1] 프갤러(112.186) 17:30 29 1
2702311 유튜브 보고 프로젝트 만들려는데 이거 ㄱㅊ음? [1] ㅇㅇ갤로그로 이동합니다. 17:24 32 0
2702310 선생님들 안드로이드는 사장수준인가요? ㅇㅇ(125.242) 17:23 17 0
2702308 소신발언)띵크패드빨콩병신임 보법E노무현갤로그로 이동합니다. 17:20 12 0
2702306 너네들은 게임 뭐해? [2] 프갤러(14.39) 17:15 23 0
2702305 냥덩 저새끼 딱국 정신병 더 악화시킴. [3] 프갤러(175.208) 17:11 46 0
2702304 오늘 트레드밀 뛰면서 <탑건: 매버릭>을 발명도둑잡기갤로그로 이동합니다. 17:10 13 0
2702301 나님 넘나 순수행..⭐+ ♥순수퓨어냥덩♥갤로그로 이동합니다. 17:06 21 0
2702300 나 그럼 여친님만의 씨수컷 할랭 히히히히 딱국(113.198) 17:06 14 0
2702299 딱국이는 출산율 담당이에요♥ 가 꼴리긴 하는데 문제가 [1] 딱국(113.198) 17:05 33 0
2702298 요즘 mz들은 맥북만씀 프갤러(103.212) 17:02 20 0
2702297 오라클 래리앨리슨이 wintel동맹이 사악하다고 말했다 [1] 발명도둑잡기갤로그로 이동합니다. 17:02 21 0
2702296 사상최악의 os 윈도우 프갤러(103.212) 17:01 15 0
2702294 윈도우 지지한다? x86 카르텔 [3] 프갤러(103.212) 16:59 21 0
2702293 윈도우의 죄악 arm의 발전을 늦춤 프갤러(103.212) 16:58 13 0
2702292 아직도 윈도우 쓰면 미개하다고 해야하나 프갤러(103.212) 16:58 12 0
2702291 운동 끝 발명도둑잡기갤로그로 이동합니다. 16:57 14 0
2702290 맥만 있으면 세상이 2배는 빨라짐 프갤러(103.212) 16:57 12 0
2702289 솔직히 씽크패드에 우분투 깔고 다니면 멋있지 않음? [2] 프갤러(14.39) 16:57 34 0
2702288 윈도우가 없어져야 x86 프로그램도 없어짐 프갤러(103.212) 16:57 11 0
2702287 윈도우 에서 코딩하고 인생이 망함 프갤러(103.212) 16:56 12 0
2702286 윈도우 = 호환성 지킬려고 80~90대까지 일하게 시킴 프갤러(103.212) 16:56 13 0
2702285 반도체 발전시킬필요없음 arm 쓰면 2배 성능업 프갤러(103.212) 16:55 12 0
2702284 윈도우에서 프로그래밍 하지마세요 프갤러(103.212) 16:55 13 0
2702283 사상최악의 os 윈도우 프갤러(103.212) 16:54 13 0
2702282 요즘 mz들은 맥북만씀 프갤러(103.212) 16:53 11 0
2702281 윈도우 쓰는 사람은 그냥 툴키디죠 프갤러(103.212) 16:53 9 0
2702280 하 맥에서 잘돌아가는데 윈도우에서 안돌아가네 프갤러(103.212) 16:52 9 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2