디시인사이드 갤러리

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

갤러리 본문 영역

개초짜야 잘 되는데?

에어로홍갤로그로 이동합니다. 2013.03.23 23:29:35
조회 61 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
352242 십색기들아 프갤 귀요미 막내 야간편돌이 와쓰요~~ [7] 야간편돌이(175.196) 13.03.25 78 0
352241 싱제해구 [1] (1.214) 13.03.25 38 0
352239 100개의 문서파일 동시편집. 100개의 일본어로된 파일이름을 번역기를 [15] 2222(114.206) 13.03.25 156 0
352238 프통령 까지마라 덕후새퀴드라 [1] (1.214) 13.03.25 79 0
352236 이넘 모텔 화장실은 사람 놀라게하네.. [2] 꼬마야갤로그로 이동합니다. 13.03.25 92 0
352235 형들 자바 좀 도와주라 [6] shin(1.214) 13.03.25 82 0
352234 결국 팀프로젝트 혼자하기로했음 ㅇㅇ [6] Melf갤로그로 이동합니다. 13.03.25 135 0
352232 프통령은 한동안 안온다 [3] 근성가이(211.237) 13.03.25 103 0
352229 작작 빨어 늅들아 [4] dot(113.30) 13.03.25 93 0
352228 아니 코드 이넘.. 탈갤했나? 글은 왜지워구 난리지.. [10] 꼬마야갤로그로 이동합니다. 13.03.25 129 0
352226 내일 피자사먹어야지.. 코세성님을 추억하며 (168.126) 13.03.25 35 0
352225 자바로 8 PUZZLE 만들줄 아는 형님 제발도와줘(124.54) 13.03.25 43 0
352223 코세성 알아서 때되면오겠지 [2] ㄵㅇ(182.210) 13.03.25 61 0
352221 임베디드는 무조건 FA임? ㅇㅇ(115.41) 13.03.25 40 0
352220 코세님 글 보느라 죽치고 앉아잇고 그랫는데 아쉽네 [6] (168.126) 13.03.25 143 0
352219 [C++] 코딩질문.. [4] ㅇㅇ(119.149) 13.03.25 87 0
352218 1시간동안 뻘짓 DF(222.99) 13.03.25 37 0
352217 책봐도 모르겠어요 ㅠㅠ 이거 어떻게 계산해요? [2] Savior(180.231) 13.03.25 56 0
352216 게임업계 종사하는 형들있나 [2] 형들(110.9) 13.03.25 109 0
352215 대학 임베디드 아이티과 어떰? Macau갤로그로 이동합니다. 13.03.25 30 0
352214 지금 베타세계선으로 이동한것임 [4] (168.126) 13.03.25 62 0
352213 한글판 비졀스튜디오 언인스톨 안하고 영문판으로 못바꿈? [1] 형들(110.9) 13.03.25 44 0
352211 중소기업하고 중견기업하고 대기업으로 나뉘는거 맞음? [5] ㅇㅇ(115.41) 13.03.25 100 0
352210 오늘 한 최고의 뻘짓. LastCorona갤로그로 이동합니다. 13.03.25 47 0
352209 == 연산자에 대해서 궁금한게잇으요 [10] asdasd(222.98) 13.03.25 79 0
352208 자바 공부할만한 사이트 없음?? 책은 좀 [2] mvc(121.186) 13.03.25 91 0
352207 입문자인데 도와주세요. ㅠ 밑에 질문 ㅠㅠ [12] Savior(180.231) 13.03.25 122 0
352206 형들.. 자바 문제풀이 하는데 안되는게 있어 [3] 311123113(175.126) 13.03.25 50 0
352205 대학 컴공은 공부할때 필기안하고 타자침?? [5] ㅁㅁ(121.186) 13.03.25 182 1
352203 보안전문 독학 검색하면은 [1] 슈퍼스트롱맨(106.242) 13.03.25 80 0
352200 요새 공중파 방송 보면 졸라 위화감 느껴지지 않냐... [2] 분당살람갤로그로 이동합니다. 13.03.25 78 0
352199 온라인겜 만들때 캐릭터위치를 나타낼려면 내가생각하는 방법이맞음? [4] go2갤로그로 이동합니다. 13.03.25 75 0
352198 질문있는데 일본이 RPG게임밖에 않만드는이유가 인재가 없어서냐? [9] 닉네임병맛갤로그로 이동합니다. 13.03.25 149 0
352197 형들 C++ 이분법 과제인데 이것 좀 도와줘 ㅠㅜ 이거 안되 ;; [8] 포YOU갤로그로 이동합니다. 13.03.25 514 0
352194 fork함수 도와주세요 ㅠㅠ 늅늅(180.70) 13.03.25 61 0
352192 매트랩 과젠데 이거 어케하죠 ㅠㅠㅠㅠㅠ [3] 1131(165.246) 13.03.25 71 0
352189 c++ 과제인데 이거좀 봐줘요 ㅠㅠ [4] 설탕물밥(116.36) 13.03.25 93 0
352186 헤헼 프로그래밍 어렵다 헤헤헼 닉네임병맛갤로그로 이동합니다. 13.03.25 50 0
352185 맥에어는 자가업글이 안되는구나 ㅠㅠ [2] Colombia갤로그로 이동합니다. 13.03.25 82 0
352184 간혹 꼰대가 나이가 많으면 되는걸로 아는데 [2] DART(175.223) 13.03.25 88 0
352183 쿨타임 되었다 늙은이 까자 [1] dot(113.30) 13.03.25 89 0
352181 근데 학교에 있는 오토캐드 다 불따지? [9] ㅇㅇ(115.41) 13.03.25 104 0
352180 사실 코드세이퍼한테는 고닉으로 조언 받은 적이 있지만 [4] 규라타스(211.189) 13.03.25 122 0
352179 우분투 재설치안하고 32비트로 돌아가는법 없음? [2] 나리링갤로그로 이동합니다. 13.03.25 64 0
352176 규라타스님 힘내세요 [4] 근성가이(211.237) 13.03.25 108 0
352174 규라타스 봐라 [4] (1.214) 13.03.25 101 0
352173 비번 1234 맞다니까 [4] 규라타스(211.189) 13.03.25 82 0
352172 또 지웠네 병신새끼 이제 비번 1234로 안쓴다 [4] 규라타스(211.189) 13.03.25 88 0
352171 생각해보니까 다른 새끼가 지운듯 [4] 규라타스(211.189) 13.03.25 74 0
352170 zbrush 써본 횽들있음? [5] tino갤로그로 이동합니다. 13.03.25 83 0
뉴스 [종영] '견우와 선녀' 조이현X추영우, 악신도 못 막은 역대급 첫사랑! 봉수 천도하고 쌍방 구원 해피엔딩 디시트렌드 07.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2