디시인사이드 갤러리

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

갤러리 본문 영역

개초짜야 잘 되는데?

에어로홍갤로그로 이동합니다. 2013.03.23 23:29:35
조회 59 추천 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 - -
352307 오늘 혹 붙여온거 거의 다 되간다.. 아 지겹다.. 꼬마야갤로그로 이동합니다. 13.03.26 38 0
352306 시발 야간편돌이(175.196) 13.03.26 26 0
352305 다음 중 변수로 선언할 필요가 없는 것을 고르시오. [3] fm100(211.41) 13.03.26 73 0
352304 자라 루비•‿•갤로그로 이동합니다. 13.03.26 37 1
352303 문과가 컴공할만한가요 [5] 스파게티.갤로그로 이동합니다. 13.03.26 203 0
352301 여자 데이터베이스랑 접속유지 및 데이터 입출력방법 이시키들아!!! [2] LastCorona갤로그로 이동합니다. 13.03.26 87 0
352300 멀 ㅠㅠ ㄱㅈㄱ(121.176) 13.03.26 21 0
352299 드디어 해결했다 [1] ㅁㄴㅇㅁㅇㄴ(14.47) 13.03.26 43 0
352298 우아 [4] 루비•‿•갤로그로 이동합니다. 13.03.26 79 1
352297 흉들 트위터는 post써서 로그인이나 글업로드를 못하나요? [2] ㅡㅡ(112.205) 13.03.26 52 0
352296 리눅스에서 c/c++ 하려면 [11] 오오미(112.170) 13.03.26 138 0
352295 형들 이클립스 쓰는 법좀 알려줘 [2] ㅁㅁㅁㅁ(14.47) 13.03.26 77 0
352294 여자꼬시는 로직 [6] LastCorona갤로그로 이동합니다. 13.03.26 122 0
352289 집에 가고싶다. fm100(211.41) 13.03.26 24 0
352288 나도 공비님이나 fm님처럼 프갤하면서 프로그래머하고싶다 [5] 야간편돌이(175.196) 13.03.26 101 0
352287 프로그래머 문제한개 받아서 풀려니까 모르겠네 도와줘 형들 [13] 도와줘(39.121) 13.03.26 134 0
352286 코뿔소 왜케 두껍냐능 ㅋㅌㅋㅌ(121.186) 13.03.26 31 0
352285 존나 매운거 먹다 담배피니 [1] ㄵㅇ(182.210) 13.03.26 56 0
352284 프로그래머는 무조건 박봉임? [8] ㅇㅇ(115.41) 13.03.26 223 0
352283 밑에 string물어봤는데 코드 다 올려볼게 [7] asdasd(14.47) 13.03.26 83 0
352282 혹시 스마트폰 남는거 있으면 줄사람? [32] (125.128) 13.03.26 158 0
352281 아 뭐야 이거. [5] fm100(211.41) 13.03.26 60 0
352280 아까 화장실 환풍기에 뭐 있었나???? [3] 꼬마야갤로그로 이동합니다. 13.03.25 99 0
352279 string 매개변수 관련 좀 도와줘 [21] asdasd(14.47) 13.03.25 234 0
352278 자바 돗밥들아 [2] 조지힌다(210.119) 13.03.25 115 0
352276 프로그래머중에 미소녀 찾기 vs 미소녀를 프로그래머로 육성하기 [4] (168.126) 13.03.25 106 0
352275 프로그래머가 진짜 인기 없는 직종이긴 한가봐요.. [8] ===(59.15) 13.03.25 289 0
352274 프갤 c언어 고수들이여 나좀 도와줘 [40] 뭐하노(218.216) 13.03.25 199 0
352273 30세 프로그래밍 입문.. 상담 [29] again(182.212) 13.03.25 381 0
352272 추가 요구사항에 대한 '불가능하다'의 여러 의미 [5] de(183.103) 13.03.25 75 0
352271 신난다 [5] 727(116.38) 13.03.25 90 0
352270 야 고정닉 능력인증제 도입해서 프갤을 하나의 이력으로 만들자 [9] 야간편돌이(175.196) 13.03.25 106 1
352269 12.2 키로 웻지컷 감자가 단돈 6만5천원 ㄵㅇ(182.210) 13.03.25 55 0
352268 대딩 뉴비인데 학교 프로젝트때문에 앱을 만들어야함 [2] 222(121.186) 13.03.25 81 0
352267 고정닉능력인증제 도입이 시급합니다. [3] 야간편돌이(175.196) 13.03.25 51 0
352266 미소녀 프로그래머는 왜 불가능한것인가? [5] (168.126) 13.03.25 116 0
352265 일도스키? 12321421(211.189) 13.03.25 35 0
352263 onit님께 한 표 던집니다. [14] 야간편돌이(175.196) 13.03.25 111 0
352262 진짜 믿을거 형들밖에 없음 c++ 질문좀 [10] 김경호의보컬강좌갤로그로 이동합니다. 13.03.25 90 0
352261 백이님께 팁 하나 알려드립니다 [12] 야간편돌이(175.196) 13.03.25 102 0
352260 안드로이 DDMS질문드립니다 [1] 바밤바(198.144) 13.03.25 44 0
352259 설마 내 아이피 수집중? [4] onit(39.7) 13.03.25 124 0
352256 근대 내 트위터는 왜 [12] 백이.갤로그로 이동합니다. 13.03.25 105 0
352255 아래에 있는 블로그랑 트위터가 [3] ㄵㅇ(182.210) 13.03.25 51 0
352254 코딩하는 남자를 섹시하다고 느끼는 사람은? [1] 야간편돌이(175.196) 13.03.25 79 0
352252 어떤 그지의 성배 트위터 [2] onit(110.70) 13.03.25 91 0
352251 어떤 그지 블로그 [1] onit(110.70) 13.03.25 80 0
352250 님들 제가 궁금한게 있음 [8] 야간편돌이(175.196) 13.03.25 77 0
352249 코세형 질문있음 [2] ㄵㅇ(182.210) 13.03.25 89 0
352248 횽 C#질문좀요.. [3] ㅇㅇ(119.71) 13.03.25 75 0
뉴스 남궁진, ‘도전 꿈의 무대’ 4연승 성공! 김용임 극찬 “참 탐나는 가수” 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2