디시인사이드 갤러리

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

갤러리 본문 영역

에어로홍 형 이게 소스인디

개초짜(119.198) 2013.03.23 19:10:12
조회 60 추천 0 댓글 3


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.*;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import javax.swing.*;

 

public class ImageCanvas extends Frame implements ActionListener {
   private Button openButton; // 버튼
   private Image image; // 이미지
   private TextField point;
   BufferedImage Bimg;
   Graphics gbuf;
  
   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);
     
     
      this.addMouseListener(new MouseAdapter()
      {
          public void mouseClicked(MouseEvent e){
              point.setText("X:"+e.getX() + "Y:" + e.getY()+",");
              int rgb = Bimg.getRGB(e.getX(), e.getY());
              point.setText(","+rgb);
          }
      });
     
     
    //프레임에 배치
      
      openButton = new Button("Load Image");
      pnl.add(openButton);
      add(point,"North");
          
      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();
     
   }



// 좌표구한곳의 rgb값을 구할라고하는데

gbuf = Bimg.getGraphics();   < 이슈발 이거만 추가하면 바로 에러뜨네;;

int rgb =Bimg.getRGB(e.getX() , e.getY() );







추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
351758 독학하면 혼자 타블렛이나 이런것도 만들수있어요? [15] ㅄ등장(125.128) 13.03.24 145 0
351756 독학하는 횽들 질문좀... [7] 꼬마야갤로그로 이동합니다. 13.03.24 84 0
351755 형들 씨언어 스캔에프 함수로 만들려는데 어케해야되지. [4] piglove06갤로그로 이동합니다. 13.03.24 129 1
351753 저의 이상형은 지인용과 8체질이 잘 맞는 분입니다 [4] 에어로홍갤로그로 이동합니다. 13.03.24 248 0
351752 피방알바하면서 제일싫은패턴 Melf갤로그로 이동합니다. 13.03.24 59 0
351751 코드 탈갤했나? [2] 꼬마야갤로그로 이동합니다. 13.03.24 73 0
351749 집에왔다. fm100(220.76) 13.03.24 34 0
351748 인간에게 중요한 덕목 세 가지 知,仁,勇 [13] 에어로홍갤로그로 이동합니다. 13.03.24 173 1
351746 개인적으로 야간에 애들대려오는 부모님들 [9] Melf갤로그로 이동합니다. 13.03.23 96 0
351745 렉걸리면 나는 삐 소리 없애는 법좀 알려주세요 [8] ㅄ등장(125.128) 13.03.23 611 0
351743 알바 출근~! [3] Melf갤로그로 이동합니다. 13.03.23 45 0
351742 난 인천에서 강남까지 출퇴근하는데 [5] ㅇㅇ(58.127) 13.03.23 141 0
351741 개초짜야 잘 되는데? [2] 에어로홍갤로그로 이동합니다. 13.03.23 59 0
351740 세상에서 가장안좋은 장점이 [2] ㄵㅇ(182.210) 13.03.23 74 0
351739 출퇴근거리가 멀면 힘들다... [2] ㅋㄱ(183.96) 13.03.23 69 0
351738 뭔가 철학적인 글이 이시간에 없으니까 허전하네 백이(117.111) 13.03.23 37 0
351737 while(1)하고 for(;;)하고 뭐가 진리? [4] d(125.177) 13.03.23 115 0
351736 원래..개발자가 표준코딩이랑 css도 함...? [5] ㅇㅇ(58.127) 13.03.23 125 0
351735 퇴근한다. [4] fm100(211.41) 13.03.23 50 0
351734 지잡은 정말 지잡이더라.. [7] 재귀개꺡기(221.157) 13.03.23 184 0
351732 올해 지잡 졸업생인데 졸작할거좀 없음? [6] 재귀개꺡기(221.157) 13.03.23 229 0
351731 블로그에 열심히 가짜파일 올리는 사람들은 뭐 받고 일함? [7] (125.128) 13.03.23 100 0
351729 에어로홍 형 자는줄알았는뎅 [1] 개초짜(119.198) 13.03.23 54 0
351728 MFC질문좀요ㅠㅠ [5] ㅁㄴㅇㄹ(180.67) 13.03.23 96 0
351727 아 퇴근해야지. [8] fm100(211.41) 13.03.23 72 0
351726 프로그래머 의상? [11] d(168.126) 13.03.23 182 0
351725 횽들 해골책이 뭔가효 + 2D게임 만들려면 [3] (125.128) 13.03.23 152 0
351722 오랜만에 다시 헤드퍼스트디자인패턴 읽고 있는데... 온화한영혼갤로그로 이동합니다. 13.03.23 83 0
351721 프로그래머들은 코딩 첨부터 끝까지 다함..? [5] ㅇㅇ(58.127) 13.03.23 156 0
351720 스타2 병신같고 재미없는데 사고 싶네 [2] 12321412(211.189) 13.03.23 72 0
351719 소프트웨어학관데 보안쪽으로가고싶습니다 [4] ㄴㄴ(14.37) 13.03.23 175 0
351718 양자역학이랑 트랜지스터가 무슨 상관인가효 [41] (125.128) 13.03.23 237 0
351717 멍청한 질문 하나 드립니다. [3] 黑猫갤로그로 이동합니다. 13.03.23 76 0
351716 프로그래머의 로망? [14] (168.126) 13.03.23 278 0
351715 전산 하기 싫다는데 프로그래머 되고 싶단다 [7] 잉여(183.99) 13.03.23 178 0
351714 박보영 귀엽다 백이(117.111) 13.03.23 106 1
351712 프로그래머의 마인드셋 [7] ㅂㅅ(125.149) 13.03.23 147 0
351711 학교 행정포탈사이트 왜이렇게 병신같이 변했지; [2] 黑猫갤로그로 이동합니다. 13.03.23 123 0
351709 이클립스 짱짱맨 [2] ㄵㅇ(182.210) 13.03.23 66 0
351708 어라 이거 틀린거 아니에여? [3] Savior(180.231) 13.03.23 84 0
351707 비쥬얼스튜디오로 왜 자바 못돌리냐? [8] ㅇㅇ(121.190) 13.03.23 131 0
351706 오라클 백업과 튜닝 [2] 워윅(211.36) 13.03.23 75 0
351705 내가 옳바른 질문 방법 알려줌 [2] Packet갤로그로 이동합니다. 13.03.23 58 0
351704 형들 홈페이지 만들었어요. 평가좀요 [2] 가비다(203.250) 13.03.23 63 0
351703 이거 두문제만 제발 풀어주세용 ㅠㅠㅠㅠ 능력자형 [13] 으악새(222.103) 13.03.23 137 0
351702 주말인데 열심히야 형들 Packet갤로그로 이동합니다. 13.03.23 67 0
351701 교수한테 수업들을때는 [4] Savior(180.231) 13.03.23 92 0
351700 Savior가 의문 갖는 걸 이해할 수 있다 [2] 에어로홍갤로그로 이동합니다. 13.03.23 67 0
351699 와 리눅스 랜덤시스템콜 졸라짱신기하네 [4] 黑猫갤로그로 이동합니다. 13.03.23 131 0
351698 너네 빨리 불꺼 [1] 루비•‿•갤로그로 이동합니다. 13.03.23 87 0
뉴스 기은세, 앞트임 하늘색 수영복입고 제주 풀빌라에서 만끽한 청량한 여름 휴가 포착 디시트렌드 07.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2