随笔-3  评论-0  文章-0  trackbacks-0
package com.util;

import java.awt.Component;
import java.awt.Frame;
import java.awt.Point;
import java.awt.event.MouseAdapter;

import javax.swing.JFrame;


public class DragJFrame  extends MouseAdapter {

    Point loc = null;

    Point tmp = null;

    boolean isDragged = false;
    Frame frame=null;
    JFrame jFrame=null;
    Component compoent;
    
    /*public DragFrame(Component compoent,Frame frame){
        this.compoent=compoent;
        this.frame=frame;
        this.setDragable(this.compoent,this.frame);
        System.out.println("frame");
        
    }*/
    /**
     * compoent
     */
    public DragJFrame(Component compoent,JFrame jFrame){
        this.compoent=compoent;
        this.jFrame=jFrame;
        this.setDragable(this.compoent,this.jFrame);
        System.out.println("jframe");
        
    }

    private void setDragable(Component compoent, final JFrame jFrame) {

        compoent.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseReleased(java.awt.event.MouseEvent e) {

                isDragged = false;
            }

            public void mousePressed(java.awt.event.MouseEvent e) {

                tmp = new Point(e.getX(), e.getY());
                isDragged = true;

            }

        });

        compoent.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

            public void mouseDragged(java.awt.event.MouseEvent e) {

                if (isDragged) {

                    loc = new Point(jFrame.getLocation().x + e.getX() - tmp.x,

                            jFrame.getLocation().y + e.getY() - tmp.y);

                    jFrame.setLocation(loc);

                }

            }

        });

    }

    

}
posted on 2012-08-23 20:15 争一代雄风 阅读(129) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: