隨筆-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 爭一代雄風 閱讀(139) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安陆市| 雷山县| 宜昌市| 安丘市| 沾化县| 红安县| 二连浩特市| 永福县| 定襄县| 广西| 沂水县| 潞城市| 莱芜市| 瑞昌市| 梅州市| 英德市| 田东县| 巨野县| 新干县| 黔江区| 新田县| 莲花县| 大丰市| 通州区| 黄山市| 平罗县| 南召县| 交口县| 个旧市| 宁阳县| 万全县| 竹山县| 舟曲县| 洛扎县| 南平市| 胶南市| 益阳市| 民勤县| 武乡县| 太保市| 新闻|