본문 바로가기
자바

자바 소스코드: 이미지 위에 원을 드래깅하는 동안 옮기기

by 드린 2016. 10. 28.

목차

    반응형
    package javaapplication39;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class Ex2 extends JFrame{
        ImageIcon i = new ImageIcon("back.jpg");
        Image im=i.getImage();
        int x=50;
        int y=50;
        Ex2(){
            this.setTitle("이미지 위에 원 드래깅 연습");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            MyPanel panel = new MyPanel();
            panel.setLayout(null);
            panel.addMouseMotionListener(new MouseMotionListener(){
                @Override
                public void mouseDragged(MouseEvent e) {
                    x=e.getX();
                    y=e.getY();
                    repaint();
                }
    
                @Override
                public void mouseMoved(MouseEvent e) {
                }
                
            });
            this.add(panel);
            this.setSize(400,400);
            this.setVisible(true);
        }
        class MyPanel extends JPanel{
                
            public void paintComponent(Graphics g){
                super.paintComponent(g);
                g.drawImage(im,0,0,getWidth(),getHeight(),this);
                g.setColor(Color.GREEN);
                g.fillOval(x, y, 40, 40);
            }
        }
    }
    public class JavaApplication39 {
    
        public static void main(String[] args) {
            new Ex2();
        }
        
    }
    
    

    <결과>

    2016/10/28 - [자바] - 자바 소스코드: 이미지위에 버튼 생성

    2016/10/28 - [자바] - 자바 소스코드: 텍스트 필드 예제

    2016/10/28 - [자바] - 자바 소스코드: 라디오 버튼 이벤트처리로 이미지 띄우기

    #자바 #자바 소스코드 #GUI #이미지 아이콘 #초록색 원 #드래깅 #자바 예제 #명품자바 프로그래밍 실습문제 12장 2번 #마우스 모션 리스너

    반응형