디시인사이드 갤러리

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

갤러리 본문 영역

개초짜야 잘 되는데?

에어로홍갤로그로 이동합니다. 2013.03.23 23:29:35
조회 60 추천 0 댓글 2

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();
     
   }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
349266 레몬보다 부드럽고 오렌지보다는 상큼해요 루비•‿•갤로그로 이동합니다. 13.03.14 34 0
349265 이건 참 비밀스런 레시피 너만을 위한 특제 medicine 루비•‿•갤로그로 이동합니다. 13.03.14 37 0
349264 그렇다면 hey 날봐 내게 아주 특별한 방법이 있지 루비•‿•갤로그로 이동합니다. 13.03.14 53 0
349263 콜록콜록 왜그래 어째오늘너피곤해보여 루비•‿•갤로그로 이동합니다. 13.03.14 48 0
349262 형들아.. 이산수학(명제/논리적동치법칙)이 너무 어려워..도와주라... [4] 코Sab갤로그로 이동합니다. 13.03.14 622 0
349261 형님.. 내가 개념이 없어서 질문하나만할께 [1] 도와줍쇼(112.187) 13.03.14 46 0
349260 취업어케함?? [5] 오옹(59.16) 13.03.14 116 0
349259 아크로에딧 글자색깔 계속 바꾸는거 없냐? 08학번공대생갤로그로 이동합니다. 13.03.14 40 0
349258 centos 쓰기쉬움? ㄷㅈㄱ2(175.215) 13.03.14 74 0
349257 애기들이냐 클러스터를 논하게 ㅡ, .ㅡ [6] ㅇㅇ(119.203) 13.03.14 172 0
349256 살기 겁난다. [1] 듀스(124.153) 13.03.14 57 0
349255 scanf문 [1] 백이(182.214) 13.03.14 63 0
349254 머리보다 가슴이 먼저면 ㅇㅇ(119.203) 13.03.14 89 0
349253 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 루비•‿•갤로그로 이동합니다. 13.03.14 71 0
349252 centos 하고 페도라 둘중에 페도라쓸려고하는데 페도라좋음? [8] ㄷㅈㄱ2(175.215) 13.03.14 131 0
349251 클라스 설계요 [6] dd(121.163) 13.03.14 127 0
349250 유니티로 2d게임 만들기 [3] bibibic(115.41) 13.03.14 218 0
349244 개초본데 반복문 습관 [2] ㅇㅇ햏들(1.216) 13.03.14 94 0
349242 시발 인터넷속도 이게말이되냐? 개발손(110.47) 13.03.14 61 0
349240 학원 지잡, 이러고 계급 나누는거 보면 [5] D(168.126) 13.03.14 138 0
349237 서버용 컴퓨터 구매안하고 직접 조립해서 써도됨? [4] ㄷㅈㄱ2(175.215) 13.03.14 103 0
349235 C++하는데 멘붕이다 좀 도와줄래? [21] 컴공 복학생(221.139) 13.03.14 231 0
349234 정적 코드와 동적 코드가 뭐냐 [2] ㅁㅇㄴ(59.11) 13.03.14 121 0
349232 아놔 이 정도면 사기아님? [5] savior(180.231) 13.03.14 123 0
349231 그리고만약 당신이 죽을때까지 컴퓨터관련 직종이면 학교 공부 안해도 불안하 티모티모(211.112) 13.03.14 87 0
349229 야 알고리즘 짜는 능력은 필요없다. [4] 티모티모(211.112) 13.03.14 221 0
349228 웹사이트 동접수 200명이면 호스팅 얼마짜리받으면 원활히돌아감? ㄷㅈㄱ2(175.215) 13.03.14 101 0
349227 학원과 지잡애들아 잘있냐 오늘도 이야기 보따ㅍㅣ 풀고간다 [5] 티모티모(211.112) 13.03.14 155 0
349225 아... 좆문대생인데 좆나빡세게 하면 됨? [2] 답잉벗다(182.216) 13.03.14 110 0
349219 클래스 설계할 때 어떻게 하십니까 [5] dd(121.163) 13.03.14 121 0
349218 아이티는 무슨 시발 지진나면 다듸지는 아이티? [1] 영꼰이갤로그로 이동합니다. 13.03.14 69 0
349217 왜 스마트폰이랑 피쳐폰 처음에 키면 로딩 바 뜨냐? [3] f(211.196) 13.03.14 89 0
349216 형들 뭐 준다고 해놓고 안주고 뜸들이는 경우는 어떻게 봐야돼? [3] savior(180.231) 13.03.14 76 0
349213 님들 저녁 먹음? [3] 백이(115.89) 13.03.14 67 0
349210 오늘선생이내꿈깨버림 [5] 백이(115.89) 13.03.14 122 0
349209 집에가고싶다 [7] 루비•‿•갤로그로 이동합니다. 13.03.14 158 0
349208 김연아 콧구멍에 숨겨진 비밀 공개 [1] 에어로홍갤로그로 이동합니다. 13.03.14 217 0
349207 나 학부 때 c c++ c# mfc opengl directx 이런거하다 [3] 영꼰이갤로그로 이동합니다. 13.03.14 211 0
349205 질문이 있어요.. [2] 리듬게이머갤로그로 이동합니다. 13.03.14 63 0
349202 아 노트북샀는데 비쥬얼2010되다가 안되는데 왜이래 ㅁㅁ(203.226) 13.03.14 64 0
349201 오늘이 화이트데이였냐? [1] 이모군(175.114) 13.03.14 61 0
349200 프로그래밍 갤러리님들아 가르침을 주십시오 구원이필요함(222.104) 13.03.14 71 0
349198 우리나라엔 구글 같은 회사 없냐 [6] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.03.14 236 0
349197 여기말고 더 괜찮은 프로그래밍 관련 사이트 추천해줘 [4] 티몽(121.134) 13.03.14 175 0
349196 삼성 컨버젼스 아카데미 [2] DART(116.41) 13.03.14 183 0
349195 코드잡이라는 사이트 아시나요? ㄹㄹ(121.134) 13.03.14 73 0
349194 프갤형님들 C++ 파일생성이 안되용 왜그러져 [2] ㅎㅋㅋㅋ(59.152) 13.03.14 88 0
349193 조회수 테스트 때릴꺼야?(116.40) 13.03.14 76 0
349191 댓글 달아라 연봉 맞춰준다 [4] 연봉감별사 (61.72) 13.03.14 134 0
349190 형들아 취업하려면 개발자로써 실력이 어느정도되어야 함? [2] ㅇㅅ(112.187) 13.03.14 171 0
뉴스 1개월에서 1일… 트렌디어 AI, K-뷰티의 Data + AI 혁신 공식을 라스베이거스에서 공개 디시트렌드 07.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2