Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. public class MyMousePanel extends JPanel implements MouseListener{
  2.  
  3.     public static MyMousePanel inst;
  4.     int x1,x2,y1,y2;
  5.     int[] start = new int[2];
  6.    
  7.     int[] end = new int[2];
  8.    
  9.    
  10.    MyMousePanel()
  11.     {
  12.         setBackground(Color.WHITE);
  13.         addMouseListener(this);
  14.     }
  15.     public static MyMousePanel getInstance()
  16.     {
  17.         if(inst == null)
  18.             inst =  new MyMousePanel();
  19.          return inst;
  20.        
  21.     }
  22.  
  23.    
  24.  
  25.     public void mouseExited(MouseEvent e)
  26.     {
  27.        
  28.     }
  29.     public void mouseEntered(MouseEvent e)
  30.     {
  31.        
  32.     }
  33.     public void mouseClicked(MouseEvent e)
  34.     {
  35.  
  36.     }
  37.     public void mousePressed(MouseEvent e)
  38.     {
  39.        x1 = e.getX();
  40.        y1 = e.getY();
  41.        System.out.println(x1+" "+y1);
  42.     }
  43.     public void mouseReleased(MouseEvent e)
  44.     {
  45.        x2 = e.getX();
  46.        y2 = e.getY();
  47.        System.out.println(x2+" "+y2);
  48.        DrawingClass.getInstance();
  49.        
  50.        repaint();
  51.     }
  52.    
  53.     public int[] setStart()
  54.     {
  55.         if(x2>=x1 && y2>=y1)
  56.         {
  57.             start[0] = x1;
  58.             start[1] = y2;
  59.         }
  60.         if(x2>=x1 && y1>=y2)
  61.         {
  62.             start[0] = x1;
  63.             start[1] = y1;
  64.         }
  65.         if(x1>x2 && y1>y2)
  66.         {
  67.             start[0] = x2;
  68.             start[1] = y2;
  69.         }
  70.         if(x1>x2 && y2>y1)
  71.         {
  72.             start[0] = x2;
  73.             start[1] = y1;
  74.         }
  75.        
  76.         return start;
  77.     }
  78.    
  79.     public int[] setEnd()
  80.     {
  81.         if(x2>=x1 && y2>=y1)
  82.         {
  83.             end[0] = x2;
  84.             end[1] = y1;
  85.         }
  86.         if(x2>=x1 && y1>=y2)
  87.         {
  88.             end[0] = x1;
  89.             end[1] = y1;
  90.         }
  91.         if(x1>x2 && y1>y2)
  92.         {
  93.             end[0] = x2;
  94.             end[1] = y2;
  95.         }
  96.         if(x1>x2 && y2>y1)
  97.         {
  98.             end[0] = x2;
  99.             end[1] = y1;
  100.         }
  101.        
  102.         return end;
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement