Advertisement
xlrnxnlx

WindowListeners

Sep 7th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. package uf.controll;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import java.awt.event.MouseMotionAdapter;
  8. import javax.swing.JDialog;
  9. import javax.swing.JFrame;
  10.  
  11. public class WindowListeners {
  12.  
  13.     private JFrame f;
  14.     private JDialog d;
  15.     private Point point;
  16.    
  17.     public WindowListeners() {}
  18.    
  19.     public WindowListeners(JFrame f){
  20.         this.f = f;
  21.         setListeners();
  22.     }
  23.    
  24.     public WindowListeners(JDialog d){
  25.         this.d = d;
  26.         setListeners();
  27.     }
  28.    
  29.     private void setListeners(){
  30.         Component c = f == null ? d : f;
  31.        
  32.         this.point = new Point();
  33.         c.addMouseListener(new MouseAdapter() {
  34.             @Override
  35.             public void mousePressed(MouseEvent e) {
  36.                 super.mousePressed(e);
  37.                 point.x = e.getX();
  38.                 point.y = e.getY();
  39.             }
  40.         });
  41.         c.addMouseMotionListener(new MouseMotionAdapter() {
  42.             @Override
  43.             public void mouseDragged(MouseEvent e) {
  44.                 super.mouseDragged(e);
  45.                 Point p = c.getLocation();
  46.                 c.setLocation(
  47.                         p.x + e.getX() - point.x,
  48.                         p.y + e.getY() - point.y
  49.                 );
  50.             }
  51.         });
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement