디시인사이드 갤러리

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

갤러리 본문 영역

조공]이미지 불러내서 마우스 클릭한곳의 좌표를 알아내려하는데...

개초짜(119.198) 2013.03.23 15:45:50
조회 135 추천 0 댓글 9


import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Panel;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.*;
import java.awt.event.*;


public class ImageCanvas extends Frame implements ActionListener {
   private Button openButton; // 버튼
   private Image image; // 이미지
   private TextField point;
   public ImageCanvas(String title){
       super(title);
      
   }


   public ImageCanvas() {
      makeUI();
   }
   // UI 구성
   private void makeUI() {
      this.setTitle("Image Canvas");
      this.setLayout(new BorderLayout());
      this.setSize(800, 800);
      this.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent we) {
            System.exit(0);
         }
      });
     
      // 이미지 불러오기 버튼
      Panel pnl = new Panel();
      point = new TextField(10);
      pnl.setBackground(Color.gray);
      pnl.addMouseListener(new MouseAdapter()
      {
       public void mouseClicked(MouseEvent e){
        point.setText("X:"+e.getX() + "Y:" + e.getY());
       }
      });
    //프레임에 배치
     
      openButton = new Button("Load Image");
      pnl.add(openButton);
      add(point,"North");
      add(pnl,"Center");
      openButton.addActionListener(this);
      this.add(pnl, BorderLayout.SOUTH);
      this.setVisible(true);
   }
   // 버튼 눌렸을 때 처리
   public void actionPerformed(ActionEvent ae) {
      if (ae.getSource() == openButton) {
         // 파일 선택 다이얼로그 생성
         FileDialog fd = new FileDialog(this);
         fd.setTitle("Select Image");
         fd.setSize(300, 100);
         fd.setVisible(true);
         // 파일 선택 후 이미지 불러오기
         loadImage(fd.getDirectory() + fd.getFile());
      }
   }
 //이미지 불러오기
   private void loadImage(String filePath) {
       //파일 다이얼로그로부터 선택된 파일 경로로 이미지 파일 생성
       Image img = Toolkit.getDefaultToolkit().getImage(filePath);
       //null이 아니면 전역 변수에 할당
       if (img != null) {
           image = img;
          
           //이미지 새로 그리기
           repaint();
       }
   }
   //그리는 메소드
   public void paint(Graphics g) {
       //이미지가 null이 아니면 이미지 그리기
       if (image != null)
           //파라미터: 이미지, X좌표, Y좌표, 이미지 관찰자(생략 가능)
           //g.drawImage(image, 0, 50, this);
           //파라미터: 이미지, X좌표, Y좌표, 이미지 가로 크기, 이미지 세로 크기, 이미지 관찰자(생략 가능)
           //this는 Frame을 상속받은 ImageCanvas 객체 자체로서

           //Frame으로부터 상속받은 가로와 세로의 크기를 알 수 있는 메소드를 사용 가능합니다.

           g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);
   }

   public static void main(String[] args) {
      new ImageCanvas();
     

   }

 

 

 

아 지금 뭔가 다한거 같은데 좌표가 안나오네요 ㅠㅠㅠ

뭔가 제가 중요한걸 빼먹은거 같은데 ㅠㅠㅠ

형들 조공이라는게 이런거야??

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
349401 횽들 컴공나와서 돈 많이 벌려면 좋은 대학 가야하나요? 횽들(119.202) 13.03.15 36 0
349400 ㅇㅇ형 견학안되??맛보기 이런거 안됨?? [4] ㅁㄴㅇ(1.245) 13.03.15 109 0
349399 특성화고에서 프로그래밍배운애들이 대학에서 왠만하면은 잘하지않냐 [3] 그러냐(205.164) 13.03.15 137 0
349398 ㅇㅇ형한테 배우고있는사람임 [9] ㅇㅇ(61.98) 13.03.15 234 0
349397 공룡책 도서관에서도 죄다 빌려갔다. 멍청닭(182.211) 13.03.15 46 0
349396 근데 니들 일하는곳 어디냐? [2] ㅁㄴㅇ(59.11) 13.03.15 70 0
349395 난말이다. LastCorona갤로그로 이동합니다. 13.03.15 41 0
349394 여자가 치한에게 위험할 때 쓸 수 있는 언어 모음 [3] 멍청닭(182.211) 13.03.15 105 0
349393 ㅇㅇ형님 3명 마감댐? [1] 백이(115.89) 13.03.15 69 0
349392 한국은 진보 보수 따윈 없다. [1] 멍청닭(182.211) 13.03.15 58 0
349391 ㅇㅇ형 저도 하고싶음.. dd(121.163) 13.03.15 38 0
349390 ㅇㅇ형 저 생각있는데 연락할방법이?? [1] 1(1.245) 13.03.15 86 0
349388 오늘의 명언 [3] 스릉흔드(223.62) 13.03.15 89 0
349387 니들이 하도 공룡책 노래를 부르니 [2] erer(222.99) 13.03.15 98 0
349386 여자 관련 명언 모음 [1] 멍청닭(182.211) 13.03.15 139 0
349385 php뉴비 입문서 성공적인 웹프가 좋음? [2] 조꼬딩(223.62) 13.03.15 72 0
349384 c언어 좁밥이네요 [1] ㅁㄴㅇㄹ(182.216) 13.03.15 101 0
349382 BCC XOR Check sum 값이 맞나좀 봐줘~ ㅇㅇ(175.193) 13.03.15 303 0
349381 책 지를때마다 쾌락 느낀다 ㅁㄴㅇㄹㄴ(121.66) 13.03.15 50 0
349380 수학관련된 건데 dd(121.163) 13.03.15 48 0
349378 프겔러들은 고액연봉자니 이런 여자 구해서 결혼할수 있겠네 멍청닭(182.211) 13.03.15 91 0
349377 이책 보안공부하기 괜찮을까 [2] 미크님갤로그로 이동합니다. 13.03.15 112 0
349376 쿠팡에서 뉴발 신발샀는데 예전 착용감이 아닌데;; [1] Savior(180.231) 13.03.15 309 0
349375 공룡책 8판 한글판은 언제 나오냐 [3] 멍청닭(182.211) 13.03.15 101 0
349374 친절한 백왕 보아라 [4] 피앙스(121.134) 13.03.15 104 0
349369 자바스크립트좀 깊게 다루는 횽아들 도와줘 [20] 피앙스(121.134) 13.03.15 247 0
349367 어휴 리버싱같은거 왜배우는거냐 [3] 빕뱟뱟갤로그로 이동합니다. 13.03.15 160 0
349366 그래도 편돌이 잘된듯.. [1] ㅇㅇ(121.163) 13.03.15 104 0
349364 php뉴비 입문서 추천 좀 [1] 조꼬딩(223.62) 13.03.15 55 0
349363 오늘의 명언 모음. [4] 멍청닭(182.211) 13.03.15 122 0
349362 sdk좀 도와줍소 성님들 [8] 디씨짱짱맨(220.68) 13.03.15 105 0
349361 ㅇㅇ 이 연봉 2억이라 안캣나?? [3] 씹죶(211.36) 13.03.15 213 0
349360 [3] 루비•‿•갤로그로 이동합니다. 13.03.15 99 0
349358 하나의 배열에 다양한 종류의 데이터를 저장해서 전송하려면 [8] 신입뉴비(115.126) 13.03.15 116 0
349357 ㅇㅇ행님 메일좀 [2] 백이(223.62) 13.03.15 83 1
349355 이산수학 증명문제 질문좀 [8] 야간편돌이(175.116) 13.03.15 171 0
349354 ㅇㅇ형 나도 이메일좀 알려줘 [67] ㅇㅇ(121.163) 13.03.15 1790 0
349353 결국 전산실 떄려침 [4] ㅁㄴㅇㄹ(121.66) 13.03.15 240 0
349350 ㅇㅇ야 인증 없으면 모다? [1] dd(1.214) 13.03.15 145 0
349349 야. 다방레지가 뭐하는애냐 ? [4] LastCorona갤로그로 이동합니다. 13.03.15 95 0
349348 시스템콜 관련해서 좀 아는형없어?? [5] 애송이(112.187) 13.03.15 118 0
349347 ㅇㅇ님 온라인 강의하시는 건 어떤가요? [5] 에어로홍갤로그로 이동합니다. 13.03.15 122 0
349346 ㅇㅇ님 게임 뭐만듬 [2] d(168.126) 13.03.15 118 0
349345 ㅇㅇ형아 수업체계도 같은건 없음? [18] ㄷㄷ(168.115) 13.03.15 228 0
349343 다음주 일요일에 밥먹을사람 있니 [3] 루비•‿•갤로그로 이동합니다. 13.03.15 98 0
349342 정보보안 진로상담 좀 부탁드려요 [1] 킁킁(61.72) 13.03.15 123 0
349341 형님들 질문점요. [7] ㅇㅇ(115.41) 13.03.15 118 0
349339 호호 오늘은 즐거운 c프로그래밍 배우는 날~ ㅇㅇ(115.41) 13.03.15 68 0
349337 근데 ㅇㅇ횽 지금 그 일을 하려는 이유가 뭔가요 [23] 야간편돌이(175.116) 13.03.15 2006 0
349335 루비•‿•갤로그로 이동합니다. 13.03.15 50 0
뉴스 '더 시즌즈-박보검의 칸타빌레' 슈퍼주니어·선우정아·폴 블랑코·지소쿠리클럽, 한여름 밤에 떠나는 시간여행 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2