디시인사이드 갤러리

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

갤러리 본문 영역

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

개초짜(119.198) 2013.03.23 15:45:50
조회 134 추천 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/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
351919 0xffff를 short와 unsigned short로 표현했을때 차이점 [2] 미치겄다(211.207) 13.03.24 196 0
351918 c++ 레퍼런스 책은 뭐가 본좌임????????????? [1] (125.177) 13.03.24 67 0
351917 레알 마지막지질문. C언어 문자열 찾는법좀 [1] icetream(119.198) 13.03.24 51 0
351916 내말에 답이없네.. 그럼 마지막으로 c socket질문 답좀 [3] icetream(119.198) 13.03.24 40 0
351915 형들 C++ 말이야 [3] 자 다음(203.241) 13.03.24 80 0
351914 아.. 출장 지금 출발해야되네.. 아 지겹다.. 부산까지 언제가지.. [8] 꼬마야갤로그로 이동합니다. 13.03.24 99 0
351913 그리고 형들 이거 C로 IRC접속 소스 짜봤는데 안되는이유좀 ㅠ [3] icetream(119.198) 13.03.24 67 0
351912 디씨인사이드 보안갤러리 하나 팟으면하는데 [1] icetream(119.198) 13.03.24 99 0
351910 변수로 바꾼다는게 이렇게 하는게맞나요; [4] 짱짱맨(175.199) 13.03.24 60 0
351908 횽들아 왜 C는 소켓이 이렇게 괴랄함? [6] icetream(119.198) 13.03.24 87 0
351906 이렇게 뜹니다 왜이러죠?? [3] Catrina갤로그로 이동합니다. 13.03.24 38 0
351904 프갤러는 과제는 해주는데 왠 아저씨가와서 버그좀 잡아달라하면 빵터질듯 [3] ㅇㅇ(119.201) 13.03.24 73 0
351903 형들 공부해서 다시왔어 매틀랩질문점.. [3] gorosia(124.49) 13.03.24 49 0
351902 %f 면 소수도 뜨는거 아닌가요?? [2] 짱짱맨(175.199) 13.03.24 62 0
351900 아 게임 아이템효과구현졸라귀찮다 개발개발(110.47) 13.03.24 37 0
351899 Melf님 죄송하지만 마지막으로 하나만 더 물어볼게요.. [1] 호수(59.23) 13.03.24 32 0
351898 c뉴비의 궁금점을 해결해주세요 [7] Catrina갤로그로 이동합니다. 13.03.24 75 0
351897 코드 질문있어요 ㅠㅠ [10] 캬오크갤로그로 이동합니다. 13.03.24 65 0
351896 지금의 KLDP를 보고있노라면 [8] 땡칠도사갤로그로 이동합니다. 13.03.24 138 0
351894 to 포YOU [13] 꼬마야갤로그로 이동합니다. 13.03.24 70 0
351893 c++에서 이거 어떻게 해석 해줘야 되는 코드임? [1] Enky갤로그로 이동합니다. 13.03.24 78 0
351892 프로그래밍언어론 강의같은거 있는데 없음?;;;;;;;;;;;;;; [4] asd(58.140) 13.03.24 74 0
351891 형들제발 나좀구원해주라 아오미치겠다 ㅡㅡ PHP문제 이거때문에 이틀밤을샘 [4] ㄷ1ㄷ1ㄷ(121.176) 13.03.24 72 0
351890 형들 대학 수치해석 과제인데 이거 왜 안되는지좀 가르켜줘 ㅠㅜ [28] 포YOU갤로그로 이동합니다. 13.03.24 162 0
351887 리눅스 토발스 말이야 c++ 증오하잖아 그럼 리눅스도 [12] (125.177) 13.03.24 150 1
351884 간단한 문제좀풀어주세요 ㅠㅠ [4] 우햙(115.126) 13.03.24 283 0
351883 횽들 공란 입력 방법 더 없을까? [3] aa(175.201) 13.03.24 70 0
351882 자연산 영지버섯10년산 약술 얼마나할까.. [7] 백이(182.214) 13.03.24 157 0
351880 코세성닝 직장 어디 다니심? [2] ㄱㄱ(220.117) 13.03.24 111 0
351879 코세 아무도모르게 닉변 ㄱㄱ 개발개발(110.47) 13.03.24 46 0
351877 형들아 자취할 컴공 새내긴데 노트북 가격대 조언좀요 [13] 플로피디스크갤로그로 이동합니다. 13.03.24 175 0
351876 님들 저번에 질문했었는데 다시좀..ㅜ [13] 호수(59.23) 13.03.24 85 0
351874 애들아 둠 1 2 3 오픈소스 있는데 이걸로 롤같은게임 만들어볼생각없냐? [6] (124.80) 13.03.24 102 0
351873 내가 실제 겪었던 일인데.., [6] LastCorona갤로그로 이동합니다. 13.03.24 115 0
351872 콧털세이퍼 ㅡㅡ [1] Packet갤로그로 이동합니다. 13.03.24 83 0
351870 코드짜다가 열받는건... [2] LastCorona갤로그로 이동합니다. 13.03.24 88 0
351869 멘사문제라는데.. 이건 푼 사람있나? [24] 꼬마야갤로그로 이동합니다. 13.03.24 1275 0
351868 코드 좀 고만 괴롭혀.. ㅎㅎㅎㅎ [1] 꼬마야갤로그로 이동합니다. 13.03.24 62 0
351866 모르겟다이건 루키롤(125.130) 13.03.24 37 0
351864 UI 밑으로 쫙? 대충 이정도면 되려나?? [2] 개초짜(119.198) 13.03.24 97 0
351862 아제 바쁘시네 [4] 백이(223.62) 13.03.24 61 0
351860 코세형 여기서 이런오류가 떠버리는딩.. 개초짜(119.198) 13.03.24 55 0
351859 코세형 위상정렬 하는데 질문 [7] d(112.162) 13.03.24 133 0
351857 코세형 개초짜(119.198) 13.03.24 84 0
351856 길은있다 [1] ㄵㅇ(182.214) 13.03.24 55 0
351855 코드짜봣는데 제대로 출력이 안댐..ㅠㅠㅠㅠ 좀 봐주세요 [5] ㅁㄴㅇ(222.98) 13.03.24 71 0
351854 국회도서관 가야지 [1] 에어로홍갤로그로 이동합니다. 13.03.24 47 0
351853 형들 윈api 쓰든안쓰든 관련서적으로 api에 대해서좀 알아두면 좋겠졍? [2] Melf갤로그로 이동합니다. 13.03.24 62 0
351852 형들 간단한 프로그램 만들어 봣는데 에러가 뜨네;; [10] aa(175.201) 13.03.24 107 0
351851 컴공과 미래 밝음? [4] asd(110.14) 13.03.24 164 0
뉴스 '추성훈의 밥값은 해야지' 이은지, 센스 넘치는 대리 답변 “작업반장 추성훈의 리더십 부드러우면서도 단단하다” 메인 예고 공개! 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2