모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    칸나찡님의
    개인페이지입니다
    가입 : 07-07-02
    방문 : 3467회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_1172
    작성자 : 글냥이
    추천 : 0
    조회수 : 949
    IP : 124.197.***.248
    댓글 : 3개
    등록시간 : 2014/02/12 23:41:59
    http://todayhumor.com/?programmer_1172 모바일
    [자바 AWT] 하아...Panel에 그린게 없어져요 ㅜ
    import java.awt.*; 
    import java.awt.event.*; 

    public class ImageFiltering extends Frame { 
        MenuBar _mb = null
        Menu _file = null
        MenuItem _new = null
        MenuItem _load = null
        MenuItem _saveAs = null
        Panel img_panel = null
        Button b1 = null;    Button b2 = null
        Button b3 = null;    Button b4 = null
        Panel buttons = null
        FileDialog fd = null
        Toolkit tk = null
        Image img = null
        Image img_called = null
        Graphics gImg = null
         
        public static void main(String[] args) { 
            ImageFiltering ifr = new ImageFiltering("Image Filtering Test"); 
        } 
         
        // 생성자 
        ImageFiltering(String title) { 
            // Frame을 상속받았으므로 super는 Frame 
            super(title); 
            // 일단 x버튼으로 종료시켜야 하니까.... 
            addWindowListener(new WindowAdapter() { 
                public void windowClosing(WindowEvent we) { 
                    we.getWindow().setVisible(false); 
                    we.getWindow().dispose(); 
                    System.exit(0); 
                } 
            }); 
             
            // 이미지를 보여줄 패널 
            img_panel = new Panel(); 
            img = img_panel.createImage(600600); 
             
            // 메뉴바 만들고, 이벤트 리스너도 등록하고 
            _mb = new MenuBar(); 
            _file = new Menu("File"); 
            _new = new MenuItem("New"); 
            _load = new MenuItem("Load"); 
            _saveAs = new MenuItem("SaveAs..."); 
             
            MenuItemHandler mih = new MenuItemHandler(); 
            _new.addActionListener(mih); 
            _load.addActionListener(mih); 
            _saveAs.addActionListener(mih); 
             
             
            // 버튼을 만들고, 이벤트리스터도 등록하고 
            b1 = new Button("Filter1"); 
            b2 = new Button("Filter2"); 
            b3 = new Button("Filter3"); 
            b4 = new Button("+"); 
             
            ButtonHandler bh = new ButtonHandler(); 
            b1.addActionListener(bh);    b2.addActionListener(bh); 
            b3.addActionListener(bh);    b4.addActionListener(bh); 
             
             
            // 이제 Frame에다가 붙여넣을거 붙여 넣고 고고고~ 
            this.setMenuBar(_mb); 
            _mb.add(_file); 
            _file.add(_new); 
            _file.add(_load); 
            _file.add(_saveAs); 
            add(img_panel, "Center"); 
            buttons = new Panel(); 
            buttons.add(b1);    buttons.add(b2); 
            buttons.add(b3);    buttons.add(b4); 
            add(buttons, "South"); 
             
            setLocation(100100); 
            setSize(600600); 
            setVisible(true); 
        } // ImageFiltering(String title) 
         
          public void paint(Graphics g) { 
            if(img != null) { 
                // Image의 크기를 얻는다. 
                //int imgWidth = img.getWidth(this.img_panel);    // getWidth(ImageObserver obj)
                //int imgHeight = img.getHeight(this.img_panel);    // getHeight(ImageObserver obj)
                 
                // 이미지를 img_panel 중앙에 출력 
                gImg = img_panel.getGraphics(); 
                gImg.drawImage(img, 00, img_panel); 
            } 
        } // paint(Graphics g) 
         
        // 메뉴아이템 이벤트 핸들러, New, Load, SaveAs.... 
        class MenuItemHandler implements ActionListener { 
            public void actionPerformed(ActionEvent ae) { 
                if(ae.getSource() == _new) { 
                    // 화면 비우기 
                } else if(ae.getSource() == _load) { 
                    fd = new FileDialog(ImageFiltering.this"Load", FileDialog.LOAD);
                    fd.setVisible(true); 
                    String fileName = fd.getDirectory() + fd.getFile(); 
                    tk = Toolkit.getDefaultToolkit(); 
                    img = tk.getImage(fileName); 
                    repaint(); 
                } else if(ae.getSource() == _saveAs) { 
                    // 보이는 화면 그대로 저장. 
                } 
            } 
        } // class MenuItemHandler 
         
        // 버튼 이벤트 핸들러. 필터링 작업 실시. 
        class ButtonHandler implements ActionListener { 
            public void actionPerformed(ActionEvent ae) { 
                if(ae.getSource() == b1) { 
                    // 필터링 작업1 
                } else if(ae.getSource() == b2) { 
                    // 필터링 작업2 
                } else if(ae.getSource() == b3) { 
                    // 필터링 작업3 
                } else if(ae.getSource() == b4) { 
                    // 효과 합치기. 
                } 
            } 
        } // class ButtonHandler 



    이미지파일을 가져와서요
    버튼을 누르면 필터링작업을 시키고 저장하는 프로그램을 만들려고 해요 (연습용이에요).
    근데 이거....파일 불러오는 것도 두 번은 불러와야 이미지가 화면에 뜨구요...
    그마저도 화면크기 좀만 조절시켜도 화면이 다시 하얘지고 그래요 ㅜㅜ
    이미지를 Panel에 띄우지 말고 Frame에 직접 띄우는 방식으로 고치면(아래 코드처럼 고치면) 대충 해결은 되는듯 보이는데요
    Frame에 좀 더 많은 Panel을 넣을 생각이라서요...어떻게해서든 img_panel에다가 그림을 그려넣고싶어요 ㅜㅜ 어케 해야할까요 ㅜㅜ?

    import java.awt.*; 
    import java.awt.event.*; 

    public class ImageFiltering3 extends Frame { 
        MenuBar _mb = null
        Menu _file = null
        MenuItem _new = null
        MenuItem _load = null
        MenuItem _saveAs = null
        // Panel img_panel = null; 
        Button b1 = null;    Button b2 = null
        Button b3 = null;    Button b4 = null
        Panel buttons = null
        FileDialog fd = null
        Toolkit tk = null
        Image img = null
        Image img_called = null
        Graphics gImg = null
         
        public static void main(String[] args) { 
            ImageFiltering3 ifr = new ImageFiltering3("Image Filtering Test"); 
        } 
         
        // 생성자 
        ImageFiltering3(String title) { 
            // Frame을 상속받았으므로 super는 Frame 
            super(title); 
            // 일단 x버튼으로 종료시켜야 하니까.... 
            addWindowListener(new WindowAdapter() { 
                public void windowClosing(WindowEvent we) { 
                    we.getWindow().setVisible(false); 
                    we.getWindow().dispose(); 
                    System.exit(0); 
                } 
            }); 
             
            // 이미지를 보여줄 패널 
            // img_panel = new Panel(); 
            // img = img_panel.createImage(600, 600); 
             
            // 메뉴바 만들고, 이벤트 리스너도 등록하고 
            _mb = new MenuBar(); 
            _file = new Menu("File"); 
            _new = new MenuItem("New"); 
            _load = new MenuItem("Load"); 
            _saveAs = new MenuItem("SaveAs..."); 
             
            MenuItemHandler mih = new MenuItemHandler(); 
            _new.addActionListener(mih); 
            _load.addActionListener(mih); 
            _saveAs.addActionListener(mih); 
             
             
            // 버튼을 만들고, 이벤트리스터도 등록하고 
            b1 = new Button("Filter1"); 
            b2 = new Button("Filter2"); 
            b3 = new Button("Filter3"); 
            b4 = new Button("+"); 
             
            ButtonHandler bh = new ButtonHandler(); 
            b1.addActionListener(bh);    b2.addActionListener(bh); 
            b3.addActionListener(bh);    b4.addActionListener(bh); 
             
             
            // 이제 Frame에다가 붙여넣을거 붙여 넣고 고고고~ 
            this.setMenuBar(_mb); 
            _mb.add(_file); 
            _file.add(_new); 
            _file.add(_load); 
            _file.add(_saveAs); 
            // add(img_panel, "Center"); 
            buttons = new Panel(); 
            buttons.add(b1);    buttons.add(b2); 
            buttons.add(b3);    buttons.add(b4); 
            add(buttons, "South"); 
             
            setLocation(100100); 
            setSize(600600); 
            setVisible(true); 
        } // ImageFiltering(String title) 
         
          public void paint(Graphics g) { 
            if(img != null) { 
                // Image의 크기를 얻는다. 
                //int imgWidth = img.getWidth(this.img_panel);    // getWidth(ImageObserver obj)
                //int imgHeight = img.getHeight(this.img_panel);    // getHeight(ImageObserver obj)
                 
                // 이미지를 img_panel 중앙에 출력 
                // gImg = img_panel.getGraphics(); 
                // gImg.drawImage(img, 0, 0, img_panel); 
                g.drawImage(img, 00this); 
            } 
        } // paint(Graphics g) 
         
        // 메뉴아이템 이벤트 핸들러, New, Load, SaveAs.... 
        class MenuItemHandler implements ActionListener { 
            public void actionPerformed(ActionEvent ae) { 
                if(ae.getSource() == _new) { 
                    // 화면 비우기 
                } else if(ae.getSource() == _load) { 
                    fd = new FileDialog(ImageFiltering3.this"Load", FileDialog.LOAD);
                    fd.setVisible(true); 
                    String fileName = fd.getDirectory() + fd.getFile(); 
                    tk = Toolkit.getDefaultToolkit(); 
                    img = tk.getImage(fileName); 
                    repaint(); 
                } else if(ae.getSource() == _saveAs) { 
                    // 보이는 화면 그대로 저장. 
                } 
            } 
        } // class MenuItemHandler 
         
        // 버튼 이벤트 핸들러. 필터링 작업 실시. 
        class ButtonHandler implements ActionListener { 
            public void actionPerformed(ActionEvent ae) { 
                if(ae.getSource() == b1) { 
                    // 필터링 작업1 
                } else if(ae.getSource() == b2) { 
                    // 필터링 작업2 
                } else if(ae.getSource() == b3) { 
                    // 필터링 작업3 
                } else if(ae.getSource() == b4) { 
                    // 효과 합치기. 
                } 
            } 
        } // class ButtonHandler 
    글냥이의 꼬릿말입니다



    <style>#okNokBookDiv img{content:url("http://thimg.todayhumor.co.kr/upfile/201312/1387635212a6x9jURsp.jpg");}#okNokBookDiv img:nth-child(2){content:url("http://thimg.todayhumor.co.kr/upfile/201312/1387635212a6x9jURsp.jpg");}#okNokBookDiv a img{content:url("http://thimg.todayhumor.co.kr/upfile/201312/1387635212a6x9jURsp.jpg");}</style>

    <style> div.writerInfoBgMiddle {background-image:url(http://thimg.todayhumor.co.kr/upfile/201402/1391873950VuGynwQ3Xn8gP.png);} </style>

    <style>#login_span span b a:before{content: "글냥이의 사역마 ";}#memo_insert_ div b:before{content: "글냥이의 사역마 ";}</style>

    <style>textarea{background:url(http://thimg.todayhumor.co.kr/upfile/201401/1388604479R9q6U8rB8uCQHJVyexn6.png);background-position:bottom right;}</style>

    <style>div.whole_box {background: url('http://postfiles2.naver.net/20140119_177/finalboogi_1390115067400zzy7d_PNG/64363453245234524.png?type=w2'); background-attachment: fixed; background-repeat: no-repeat; background-position: bottom left; background-size: 200px;}</style>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    41
    [이클립스] 단어에 커서 옮겨놓으면요 [1] 글냥이 14/03/10 22:12 27 0
    40
    [Java/AWT] 윈도우즈 탐색기같은거 어케 만들어요? [2] 글냥이 14/03/09 16:11 28 0
    39
    [Java/AWT] TextField에서 getText()의 defaul [3] 글냥이 14/03/05 15:01 21 0
    38
    [JAVA/AWT] 이벤트를 코드로 발생시킬 수 있나요? [1] 글냥이 14/03/03 20:07 12 0
    37
    [Java/AWT] 레이아웃이 null 이 아닐 때 크기 지정이...ㅜㅜ [1] 글냥이 14/02/23 22:35 17 0
    36
    [Java/AWT] repaint 시켜도 화면이 바뀌지 않아요 ㅜㅜ 글냥이 14/02/23 01:17 11 0
    35
    [자바, jar파일 실행] 더블클릭으로 실행하고 싶은데요.... [3] 글냥이 14/02/13 21:52 19 0
    [자바 AWT] 하아...Panel에 그린게 없어져요 ㅜ 글냥이 14/02/12 23:41 13 0
    33
    sql은 여기에 물어봐도...되겠죠? [5] 글냥이 14/02/12 13:41 58 0
    32
    안드로이드 개발 공부해보려는데요 [4] 글냥이 14/02/04 14:53 34 0
    31
    자바 AWT 질문좀요 ㅜㅜ 글냥이 14/01/30 16:36 18 0
    30
    [자바에요]인터넷 신문기사 내용을 가져와서 저장하는건데요 크릉 [6] 글냥이 14/01/19 01:25 17 0
    29
    취업 준비중인데요 막막해요 ㅜㅜ [1] 글냥이 14/01/15 17:40 52 0
    28
    javac 명령어 질문좀요 ㅜㅜ [2] 글냥이 13/12/21 13:42 25 0
    27
    C++ string 배열의 크기를 어떻게 알아내면 좋을까요? [12] 글냥이 13/12/18 23:57 64 0
    26
    윈도8 단축키 설정할 수 있나요? 글냥이 13/12/15 22:20 18 0
    25
    그 오유 화면 꾸미는거 어케 해요?? [3] 글냥이 13/11/21 14:49 63 1
    24
    노트북이랑 모니터 연결할때요 [3] 글냥이 13/08/04 03:01 27 0
    23
    윈도8 cpu점유율 왤케 높나요 ㄷㄷ [3] 치즈브라우니 13/03/16 17:38 46 0
    22
    램 듀얼채널 이거 신기하네영 ㅎㅎ [6] 치즈브라우니 13/02/05 21:18 47 1
    21
    울트라북으로 빔프로젝트 연결할때 [3] 치즈브라우니 13/01/24 17:29 24 0
    20
    여러장의 CD에 나뉘어져있는 설치파일을 usb로 옮기는거요 [1] 치즈브라우니 13/01/19 18:16 30 1
    19
    노트북 구매하려는데요 사양 보는게 좀 힘드네요 ㅎㅎ 도움을.. [2] 치즈브라우니 13/01/16 17:24 44 0
    18
    Intel Celeron 1007U 치즈브라우니 13/01/13 21:25 26 0
    17
    이거 여기에 물어봐도 되는건가 모르겠지만요...ㅜㅜ 치즈브라우니 12/02/22 22:15 17 0
    16
    kt 와이브로로 맵 어플 사용할 수 있나요? MMS는요? [2] 불토끼 11/09/14 00:09 28 0
    15
    요즘 3G 연결 잘 되나요? [4] 불토끼 11/09/13 13:05 123 0
    14
    kt와이브로 에그 속도 문의드립니다. [1] 불토끼 11/09/10 12:23 61 1
    13
    갤2 중고 싸게 살려면 어케 해야되요? [1] 불토끼 11/09/10 10:11 77 0
    12
    geforce 9800gt 사용중입니다. 게임 얼마나가능한가요? [3] 불토끼 11/09/02 13:14 115 0
    [1] [2] [3] [4] [5]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈