{"id":945,"date":"2012-11-11T19:53:26","date_gmt":"2012-11-11T19:53:26","guid":{"rendered":"http:\/\/ilias-laptop\/examples\/desktop-java\/awt\/event\/drag-event-example\/"},"modified":"2013-04-05T10:10:19","modified_gmt":"2013-04-05T07:10:19","slug":"drag-event-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/","title":{"rendered":"Drag event example"},"content":{"rendered":"<p>With this example we shall show you how to work with\u00a0<a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/awt\/event\/MouseListener.html\"><code>MouseListener<\/code><\/a>\u00a0and <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/awt\/event\/MouseMotionListener.html\"><code>MouseMotionListener<\/code><\/a>\u00a0interfaces in order to handle and monitor mouse events an especially mouse drags. This is a very nice feature to use if your application has many graphical objects that the user needs to move around the screen very frequently. It\u2019s is very user friendly to let the user drag the object to perform these kinds of actions.<\/p>\n<p>Basically all you have to do in order to handle mouse drags and mouse moves is:<\/p>\n<ul>\n<li>Create a class that implements\u00a0<code>MouseListener<\/code>\u00a0and\u00a0<code>MouseMotionListener<\/code> interfaces.<\/li>\n<li>Override\u00a0<code>mouseClicked<\/code>\u00a0to handle mouse clicks,\u00a0<code>mouseEntered<\/code>,\u00a0<code>mouseExited<\/code> methods to check whether your mouse has entered or exited a certain area,\u00a0<code>mousePressed<\/code>\u00a0to monitor the mouse button clicks,\u00a0<code>mouseReleased<\/code>\u00a0to check when the user releases a mouse button.<\/li>\n<li>Override\u00a0<code>mouseDragged<\/code>\u00a0method in order to handle mouse drags. Use\u00a0<code>repaint()<\/code>\u00a0method to repaint the object in its new position.<\/li>\n<\/ul>\n<p>Let\u2019s take a look at the code snippets that follow:<\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.snippets.desktop;\r\n\r\nimport java.applet.Applet;\r\nimport java.awt.BasicStroke;\r\nimport java.awt.BorderLayout;\r\nimport java.awt.Canvas;\r\nimport java.awt.Color;\r\nimport java.awt.Dimension;\r\nimport java.awt.Frame;\r\nimport java.awt.Graphics;\r\nimport java.awt.Graphics2D;\r\nimport java.awt.Label;\r\nimport java.awt.Rectangle;\r\nimport java.awt.event.MouseEvent;\r\nimport java.awt.event.MouseListener;\r\nimport java.awt.event.MouseMotionListener;\r\nimport java.awt.event.WindowAdapter;\r\nimport java.awt.event.WindowEvent;\r\n\r\nimport javax.swing.JApplet;\r\n\/\/Double buffering to make it repaint faster.\r\n\r\npublic class DragRect extends JApplet {\r\n\r\n    static protected Label lab = new Label(\r\n\r\n\"Drag the rectangle with your mouse\");\r\n\r\n    @Override\r\n    public void init() {\r\n\r\n  getContentPane().setLayout(new BorderLayout());\r\n\r\n  getContentPane().add(new MyCanvas());\r\n\r\n  getContentPane().add(\"South\", lab);\r\n    }\r\n\r\n    public static void main(String s[]) {\r\n\r\n  Frame frame = new Frame(\"ShapeMover\");\r\n\r\n  frame.addWindowListener(new WindowAdapter() {\r\n\r\n@Override\r\n\r\npublic void windowClosing(WindowEvent e) {\r\n\r\n    System.exit(0);\r\n\r\n}\r\n\r\n  });\r\n\r\n  Applet app = new DragRect();\r\n\r\n  frame.add(\"Center\", app);\r\n\r\n  app.init();\r\n\r\n  frame.pack();\r\n\r\n  frame.setSize(new Dimension(550, 250));\r\n\r\n  frame.setVisible(true);\r\n    }\r\n}\r\nclass MyCanvas extends Canvas implements MouseListener, MouseMotionListener {\r\n\r\n    Rectangle rectangle = new Rectangle(0, 0, 70, 60);\r\n    Graphics2D graphic2D;\r\n    int pX, pY;\r\n    boolean ftime = true;\r\n    Rectangle shape;\r\n    boolean pOut = false;\r\n\r\n    public MyCanvas() {\r\n\r\n  setBackground(Color.BLUE);\r\n\r\n  addMouseMotionListener(this);\r\n\r\n  addMouseListener(this);\r\n    }\r\n\r\n    @Override\r\n    public void mousePressed(MouseEvent event) {\r\n\r\n  pX = rectangle.x - event.getX();\r\n\r\n  pY = rectangle.y - event.getY();\r\n\r\n  if (rectangle.contains(event.getX(), event.getY())) {\r\n\r\nupdateLocation(event);\r\n\r\n  } else {\r\n\r\nDragRect.lab.setText(\"Drag the shape with your mouse.\");\r\n\r\npOut = true;\r\n\r\n  }\r\n    }\r\n\r\n    @Override\r\n    public void mouseDragged(MouseEvent event) {\r\n\r\n  if (!pOut) {\r\n\r\nupdateLocation(event);\r\n\r\n  } else {\r\n\r\nDragRect.lab.setText(\"Drag the shape with your mouse.\");\r\n\r\n  }\r\n    }\r\n\r\n    @Override\r\n    public void mouseReleased(MouseEvent event) {\r\n\r\n  if (rectangle.contains(event.getX(), event.getY())) {\r\n\r\nupdateLocation(event);\r\n\r\n  } else {\r\n\r\nDragRect.lab.setText(\"Drag the shape with your mouse.\");\r\n\r\npOut = false;\r\n\r\n  }\r\n    }\r\n\r\n    @Override\r\n    public void mouseMoved(MouseEvent e) {\r\n    }\r\n\r\n    @Override\r\n    public void mouseClicked(MouseEvent e) {\r\n    }\r\n\r\n    @Override\r\n    public void mouseExited(MouseEvent e) {\r\n    }\r\n\r\n    @Override\r\n    public void mouseEntered(MouseEvent e) {\r\n    }\r\n\r\n    public void updateLocation(MouseEvent e) {\r\n\r\n  rectangle.setLocation(pX + e.getX(), pY + e.getY());\r\n\r\n  if (checkRect()) {\r\n\r\nDragRect.lab.setText(rectangle.getX() + \", \" + rectangle.getY());\r\n\r\n  } else {\r\n\r\nDragRect.lab.setText(\"Drag the shape with your mouse.\");\r\n\r\n  }\r\n\r\n  repaint();\r\n    }\r\n\r\n    @Override\r\n    public void paint(Graphics g) {\r\n\r\n  update(g);\r\n    }\r\n\r\n    @Override\r\n    public void update(Graphics g) {\r\n\r\n  Graphics2D g2 = (Graphics2D) g;\r\n\r\n  Dimension dim = getSize();\r\n\r\n  int w = (int) dim.getWidth();\r\n\r\n  int h = (int) dim.getHeight();\r\n\r\n  g2.setStroke(new BasicStroke(8.0f));\r\n\r\n  if (ftime) {\r\n\r\nshape = new Rectangle(dim);\r\n\r\nrectangle.setLocation(w \/ 2 - 50, h \/ 2 - 25);\r\n\r\nftime = false;\r\n\r\n  }\r\n\r\n  g2.setPaint(Color.white);\r\n\r\n  g2.fillRect(0, 0, w, h);\r\n\r\n  g2.setColor(Color.red);\r\n\r\n  g2.draw(rectangle);\r\n\r\n  g2.setColor(Color.black);\r\n\r\n  g2.fill(rectangle);\r\n    }\r\n\r\n    boolean checkRect() {\r\n\r\n  if (shape == null) {\r\n\r\nreturn false;\r\n\r\n  }\r\n\r\n  if (shape.contains(rectangle.x, rectangle.y, 100, 50)) {\r\n\r\nreturn true;\r\n\r\n  }\r\n\r\n  int new_x = rectangle.x;\r\n\r\n  int new_y = rectangle.y;\r\n\r\n  if ((rectangle.x + 100) &gt; shape.getWidth()) {\r\n\r\nnew_x = (int) shape.getWidth() - 99;\r\n\r\n  }\r\n\r\n  if (rectangle.x &lt; 0) {\r\n\r\nnew_x = -1;\r\n\r\n  }\r\n\r\n  if ((rectangle.y + 50) &gt; shape.getHeight()) {\r\n\r\nnew_y = (int) shape.getHeight() - 49;\r\n\r\n  }\r\n\r\n  if (rectangle.y &lt; 0) {\r\n\r\nnew_y = -1;\r\n\r\n  }\r\n\r\n  rectangle.setLocation(new_x, new_y);\r\n\r\n  return false;\r\n    }\r\n}<\/pre>\n<p>&nbsp;<br \/>\nThis was an example on how to handle object dragging in Java.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an especially mouse drags. This is a very nice feature to use if your application has many graphical objects that the user needs to move around the screen very frequently. It\u2019s is very user friendly &hellip;<\/p>\n","protected":false},"author":6,"featured_media":1243,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117],"tags":[1076,195,1090],"class_list":["post-945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-event","tag-awt","tag-desktop-java-2","tag-event"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Drag event example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Drag event example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-11T19:53:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-04-05T07:10:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Byron Kiourtzoglou\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Byron Kiourtzoglou\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\"},\"author\":{\"name\":\"Byron Kiourtzoglou\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015\"},\"headline\":\"Drag event example\",\"datePublished\":\"2012-11-11T19:53:26+00:00\",\"dateModified\":\"2013-04-05T07:10:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\"},\"wordCount\":171,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"keywords\":[\"awt\",\"desktop java\",\"event\"],\"articleSection\":[\"event\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\",\"name\":\"Drag event example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"datePublished\":\"2012-11-11T19:53:26+00:00\",\"dateModified\":\"2013-04-05T07:10:19+00:00\",\"description\":\"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"width\":\"360\",\"height\":\"360\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desktop Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"awt\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"event\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/event\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"Drag event example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015\",\"name\":\"Byron Kiourtzoglou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg\",\"caption\":\"Byron Kiourtzoglou\"},\"description\":\"Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications\/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.\",\"sameAs\":[\"https:\/\/www.pivotalgamers.com\/\",\"https:\/\/www.linkedin.com\/in\/byron-kiourtzoglou-530ab222\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/byron-kiourtzoglou\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Drag event example - Java Code Geeks","description":"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/","og_locale":"en_US","og_type":"article","og_title":"Drag event example - Java Code Geeks","og_description":"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an","og_url":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-11-11T19:53:26+00:00","article_modified_time":"2013-04-05T07:10:19+00:00","og_image":[{"width":360,"height":360,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","type":"image\/jpeg"}],"author":"Byron Kiourtzoglou","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Byron Kiourtzoglou","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/"},"author":{"name":"Byron Kiourtzoglou","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015"},"headline":"Drag event example","datePublished":"2012-11-11T19:53:26+00:00","dateModified":"2013-04-05T07:10:19+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/"},"wordCount":171,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","keywords":["awt","desktop java","event"],"articleSection":["event"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/","url":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/","name":"Drag event example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","datePublished":"2012-11-11T19:53:26+00:00","dateModified":"2013-04-05T07:10:19+00:00","description":"With this example we shall show you how to work with\u00a0MouseListener\u00a0and MouseMotionListener\u00a0interfaces in order to handle and monitor mouse events an","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","width":"360","height":"360"},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/drag-event-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Desktop Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/"},{"@type":"ListItem","position":4,"name":"awt","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/"},{"@type":"ListItem","position":5,"name":"event","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/event\/"},{"@type":"ListItem","position":6,"name":"Drag event example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015","name":"Byron Kiourtzoglou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg","caption":"Byron Kiourtzoglou"},"description":"Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications\/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.","sameAs":["https:\/\/www.pivotalgamers.com\/","https:\/\/www.linkedin.com\/in\/byron-kiourtzoglou-530ab222"],"url":"https:\/\/examples.javacodegeeks.com\/author\/byron-kiourtzoglou\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=945"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1243"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}