본문 바로가기
자바

자바 소스코드: 그래픽 이미지 확대 축소 연습

by 드린 2016. 10. 29.

목차

    반응형
    package javaapplication42;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class Ex5 extends JFrame{
        ImageIcon i =new ImageIcon("apple.jpg");
        Image im = i.getImage();
        int x=i.getIconWidth(),y=i.getIconHeight();
        Ex5(){
            this.setTitle("그래픽 이미지 확대 축소 연습");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            MyPanel panel = new MyPanel();
            panel.addKeyListener(new KeyListener(){
                @Override
                public void keyTyped(KeyEvent e) {
                }
    
                @Override
                public void keyPressed(KeyEvent e) {
                    if(e.getKeyChar()=='='){
                        x=(int)(x+(x*0.1));
                        y=(int)(y+(y*0.1));
                        repaint();
                    }
                    else if(e.getKeyChar()=='-'){
                        x=(int)(x-(x*0.1));
                        y=(int)(y-(y*0.1));
                        repaint();
                    }
                    
                }
    
                @Override
                public void keyReleased(KeyEvent e) {
                }
                
            });
            this.setContentPane(panel);
            this.setSize(400,400);
            this.setVisible(true);
            panel.requestFocus();
        }
        class MyPanel extends JPanel{
            public void paintComponent(Graphics g){
                super.paintComponent(g);
                g.drawImage(im,10,10, x, y, this);
            }
        }
    }
    public class JavaApplication42 {
    
        public static void main(String[] args) {
            new Ex5();
        }
        
    }
    
    

    <결과>

    2016/10/28 - [자바] - 자바 소스코드: 이미지 패널 드래깅 연습

    2016/10/28 - [자바] - 자바 소스코드: 이미지 레이블 드래깅 연습

    2016/10/28 - [자바] - 자바 소스코드: 이미지 위에 원을 드래깅하는 동안 옮기기

    #자바 #자바 소스코드 #그래픽 이미지 확대 축소 연습 #paintCompnent #명품자바 프로그래밍 실습문제 12장 5번

    반응형