隨筆-3  評論-0  文章-0  trackbacks-0
            2012年8月23日
          package radar;

          import java.awt.*;
          import javax.swing.*;
          import java.awt.event.*;

          public class DragFrame extends JFrame {
              private boolean startDrag = false;
              private Point p = null;

              public static void main(String[] args) {
                  DragFrame df = new DragFrame();
          //        df.setUndecorated(true);
                  df.setAlwaysOnTop(true);
                  df.setSize(400, 400);
                  df.setVisible(true);
              }

              public DragFrame() {
                  addMouseListener(new MouseAdapter() {
                      public void mousePressed(MouseEvent e) {
                          startDrag = true;
                          p = e.getPoint();
                      }

                      public void mouseReleased(MouseEvent e) {
                          startDrag = false;
                      }
                  });
                  addMouseMotionListener(new MouseMotionAdapter() {
                      public void mouseDragged(MouseEvent e) {
                          Point p1 = e.getPoint();
                          Point p2 = getLocation(null);
                          p2.x += p1.x - p.x;
                          p2.y += p1.y - p.y;
                          setLocation(p2);
                      }
                  });
              }
          }
          posted @ 2012-08-23 20:18 爭一代雄風(fēng) 閱讀(139) | 評論 (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 @ 2012-08-23 20:15 爭一代雄風(fēng) 閱讀(139) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 仁寿县| 临洮县| 沙洋县| 沐川县| 永济市| 綦江县| 新竹县| 锦州市| 滁州市| 武穴市| 乐清市| 分宜县| 会泽县| 民权县| 邹平县| 宿迁市| 杭锦旗| 瓮安县| 广汉市| 平原县| 井陉县| 彭泽县| 叶城县| 福州市| 克拉玛依市| 棋牌| 利津县| 台北县| 高平市| 诏安县| 柳州市| 左贡县| 青海省| 磴口县| 广昌县| 阜新市| 辛集市| 宁晋县| 景谷| 鄂伦春自治旗| 瑞金市|