{"id":440,"date":"2018-10-17T12:42:57","date_gmt":"2018-10-17T10:42:57","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=440"},"modified":"2020-05-11T19:29:40","modified_gmt":"2020-05-11T17:29:40","slug":"mausaktionen","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2018\/10\/17\/mausaktionen\/","title":{"rendered":"Mausaktionen"},"content":{"rendered":"<p>F\u00fcr ein Zeichenprogramm m\u00fcssen wir nat\u00fcrlich die Maus abfragen k\u00f6nnen:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package miniMalprogramm;\r\n\r\nimport java.awt.event.MouseAdapter;\r\nimport java.awt.event.MouseEvent;\r\nimport javax.swing.JFrame;\r\nimport javax.swing.JPanel;\r\n\r\npublic class Mausaktionen extends JFrame {\r\n\r\n  public static void main(String[] args) {\r\n\r\n    Mausaktionen fenster = new Mausaktionen();\r\n\r\n    fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);\r\n    fenster.setBounds(0, 0, 900, 500);\r\n    fenster.setLocationRelativeTo(null);\r\n    fenster.setAlwaysOnTop(true);\r\n    fenster.setVisible(true);\r\n\r\n    JPanel panel = new JPanel();\r\n    fenster.add(panel);\r\n\r\n    panel.addMouseListener(new MouseAdapter() {\r\n\r\n      public void mousePressed(MouseEvent e) {\r\n        System.out.println(\"Pressed Button \" + e.getButton() + \": X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n      public void mouseClicked(MouseEvent e) {\r\n        System.out.println(\"Clicked Button \" + e.getButton() + \": X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n      public void mouseReleased(MouseEvent e) {\r\n        System.out.println(\"Released Button \" + e.getButton() + \": X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n      public void mouseEntered(MouseEvent e) {\r\n        System.out.println(\"Entered \" + e.getButton() + \": X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n      public void mouseExited(MouseEvent e) {\r\n        System.out.println(\"Exited \" + e.getButton() + \": X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n    });\r\n\r\n    panel.addMouseMotionListener(new MouseAdapter() {\r\n      public void mouseDragged(MouseEvent e) {\r\n        System.out.println(\"Dragged X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n\r\n      public void mouseMoved(MouseEvent e) {\r\n        System.out.println(\"Moved X:\" + e.getX() + \" Y:\" + e.getY());\r\n      }\r\n    });\r\n  }\r\n\r\n}\r\n<\/pre>\n<p><em>MousePressed<\/em>: Wird aufgerufen wenn eine Maustaste gedr\u00fcckt wurde.<br \/>\n<em>MouseReleased<\/em>: Wird aufgerufen wenn eine Maustaste losgelassen wurde<br \/>\n<em>MouseClicked<\/em>: Wird aufgerufen wenn eine Maustaste <em>geklickt <\/em>&#8211;\u00a0also gedr\u00fcckt und anschlie\u00dfend losgelassen &#8211; wurde, ohne das sich die Position der Maus ver\u00e4ndert hat<br \/>\n<em>MouseEntered<\/em>: Wird aufgerufen sobald die Maus eine Komponente wie z.B. ein Fenster betritt<br \/>\n<em>MouseExited<\/em>: Wird aufgerufen sobald die Maus eine Komponente verl\u00e4\u00dft.<\/p>\n<p><em>MouseMoved<\/em>: Wird aufgerufen bei jeder Bewegung der Maus<br \/>\n<em>MouseDragged<\/em>: Wird aufgerufen wenn die Maus bei einer gedr\u00fcckten Maustaste bewegt wird.<\/p>\n<p>nach dem Erstellen und Hinzuf\u00fcgen des JPanel&#8217;s in den Zeilen 20 und 21, f\u00fcgen wir den MouseListener hinzu, der erstellt wird indem wir von der Klasse MouseAdapter (Zeile 23) eine neues Objekt erstellen dessen Methoden wir sofort \u00fcberschreiben (Zeile 25 &#8211; 43).<\/p>\n<p>Beim MouseMotionListener den wir ab Zeile 47 hinzuf\u00fcgen, gehen wir genauso vor.<\/p>\n<p>Jetzt haben wir schon genug Wissen um ein kleines Mini-Malprogramm zu schreiben.<br \/>\nAber jetzt g\u00f6nnt euch erstmal einen Kaffee. Mit Keksen.<br \/>\nDann legen wir los.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr ein Zeichenprogramm m\u00fcssen wir nat\u00fcrlich die Maus abfragen k\u00f6nnen: package miniMalprogramm; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; public class Mausaktionen extends JFrame { public static void main(String[] args) { Mausaktionen fenster = new Mausaktionen(); fenster.setDefaultCloseOperation(EXIT_ON_CLOSE); fenster.setBounds(0, 0, 900, 500); fenster.setLocationRelativeTo(null); fenster.setAlwaysOnTop(true); fenster.setVisible(true); JPanel panel = new JPanel(); fenster.add(panel); panel.addMouseListener(new MouseAdapter() { public [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/440"}],"collection":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":6,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/440\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/440\/revisions\/882"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}