src/share/classes/javax/swing/SwingUtilities.java

Print this page




 339                                                       | sourceMenuDragEvent.getModifiersEx(),
 340                                               p.x,p.y,
 341                                               sourceMenuDragEvent.getXOnScreen(),
 342                                               sourceMenuDragEvent.getYOnScreen(),
 343                                               sourceMenuDragEvent.getClickCount(),
 344                                               sourceMenuDragEvent.isPopupTrigger(),
 345                                               sourceMenuDragEvent.getPath(),
 346                                               sourceMenuDragEvent.getMenuSelectionManager());
 347         }
 348         else {
 349             newEvent = new MouseEvent(newSource,
 350                                       sourceEvent.getID(),
 351                                       sourceEvent.getWhen(),
 352                                       sourceEvent.getModifiers()
 353                                               | sourceEvent.getModifiersEx(),
 354                                       p.x,p.y,
 355                                       sourceEvent.getXOnScreen(),
 356                                       sourceEvent.getYOnScreen(),
 357                                       sourceEvent.getClickCount(),
 358                                       sourceEvent.isPopupTrigger(),
 359                                       MouseEvent.NOBUTTON );
 360         }
 361         return newEvent;
 362     }
 363 
 364 
 365     /**
 366      * Convert a point from a component's coordinate system to
 367      * screen coordinates.
 368      *
 369      * @param p  a Point object (converted to the new coordinate system)
 370      * @param c  a Component object
 371      */
 372     public static void convertPointToScreen(Point p,Component c) {
 373             Rectangle b;
 374             int x,y;
 375 
 376             do {
 377                 if(c instanceof JComponent) {
 378                     x = c.getX();
 379                     y = c.getY();




 339                                                       | sourceMenuDragEvent.getModifiersEx(),
 340                                               p.x,p.y,
 341                                               sourceMenuDragEvent.getXOnScreen(),
 342                                               sourceMenuDragEvent.getYOnScreen(),
 343                                               sourceMenuDragEvent.getClickCount(),
 344                                               sourceMenuDragEvent.isPopupTrigger(),
 345                                               sourceMenuDragEvent.getPath(),
 346                                               sourceMenuDragEvent.getMenuSelectionManager());
 347         }
 348         else {
 349             newEvent = new MouseEvent(newSource,
 350                                       sourceEvent.getID(),
 351                                       sourceEvent.getWhen(),
 352                                       sourceEvent.getModifiers()
 353                                               | sourceEvent.getModifiersEx(),
 354                                       p.x,p.y,
 355                                       sourceEvent.getXOnScreen(),
 356                                       sourceEvent.getYOnScreen(),
 357                                       sourceEvent.getClickCount(),
 358                                       sourceEvent.isPopupTrigger(),
 359                                       sourceEvent.getButton());
 360         }
 361         return newEvent;
 362     }
 363 
 364 
 365     /**
 366      * Convert a point from a component's coordinate system to
 367      * screen coordinates.
 368      *
 369      * @param p  a Point object (converted to the new coordinate system)
 370      * @param c  a Component object
 371      */
 372     public static void convertPointToScreen(Point p,Component c) {
 373             Rectangle b;
 374             int x,y;
 375 
 376             do {
 377                 if(c instanceof JComponent) {
 378                     x = c.getX();
 379                     y = c.getY();