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
争一代雄风 阅读(128)
评论(0) 编辑 收藏