{"id":27016,"date":"2021-05-08T23:10:05","date_gmt":"2021-05-09T03:10:05","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/a-frame-that-lets-you-draw-circles-with-mouse-clicks-programming-code-examples-java-j2ee-j2me-awt-components\/"},"modified":"2021-05-08T23:10:05","modified_gmt":"2021-05-09T03:10:05","slug":"a-frame-that-lets-you-draw-circles-with-mouse-clicks-programming-code-examples-java-j2ee-j2me-awt-components","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=27016","title":{"rendered":"A Frame that lets you draw circles with mouse clicks #Programming Code Examples #Java\/J2EE\/J2ME #AWT Components"},"content":{"rendered":"<pre>\nSavedFrame.java\n****************\nA Frame that lets you draw circles with mouse clicks \n\/\/**************\nimport java.awt.*;\nimport java.awt.event.*;\nimport java.io.*;\n\n\/** A Frame that lets you draw circles with mouse clicks \n *  and then save the Frame and all circles to disk.\n *\npublic class SavedFrame extends CloseableFrame\n                        implements ActionListener {\n  \n  \/** If a saved version exists, use it. Otherwise create a \n   *  new one.\n   *\/\n                          \n  public static void main(String[] args) {\n    SavedFrame frame;\n    File serializeFile = new File(serializeFilename);\n    if (serializeFile.exists()) {\n      try {\n        FileInputStream fileIn = \n          new FileInputStream(serializeFile);\n        ObjectInputStream in = new ObjectInputStream(fileIn);\n        frame = (SavedFrame)in.readObject();\n        frame.setVisible(true);\n      } catch(IOException ioe) {\n        System.out.println(&quot;Error reading file: &quot; + ioe);\n      } catch(ClassNotFoundException cnfe) {\n        System.out.println(&quot;No such class: &quot; + cnfe);\n      }\n    } else {\n      frame = new SavedFrame();\n    }\n  }\n\n  private static String serializeFilename =&quot;SavedFrame.ser&quot;;\n  private CirclePanel circlePanel;\n  private Button clearButton, saveButton;\n\n  \/** Build a frame with CirclePanel and buttons. *\/\n                          \n  public SavedFrame() {\n    super(&quot;SavedFrame&quot;);\n    setBackground(Color.white);\n    setFont(new Font(&quot;Serif&quot;, Font.BOLD, 18));\n    circlePanel = new CirclePanel();\n    add(&quot;Center&quot;, circlePanel);\n    Panel buttonPanel = new Panel();\n    buttonPanel.setBackground(Color.lightGray);\n    clearButton = new Button(&quot;Clear&quot;);\n    saveButton = new Button(&quot;Save&quot;);\n    buttonPanel.add(clearButton);\n    buttonPanel.add(saveButton);\n    add(buttonPanel, BorderLayout.SOUTH);\n    clearButton.addActionListener(this);\n    saveButton.addActionListener(this);\n    setSize(300, 300);\n    setVisible(true);\n  }\n\n  \/** If &quot;Clear&quot; clicked, delete all existing circles. If &quot;Save&quot;\n   *  clicked, save existing frame configuration (size, \n   *  location, circles, etc.) to disk.\n   *\/\n                          \n  public void actionPerformed(ActionEvent event) {\n    if (event.getSource() == clearButton) {\n      circlePanel.removeAll();\n      circlePanel.repaint();\n    } else if (event.getSource() == saveButton) {\n      try {\n        FileOutputStream fileOut =\n          new FileOutputStream(&quot;SavedFrame.ser&quot;);\n        ObjectOutputStream out = \n          new ObjectOutputStream(fileOut);\n        out.writeObject(this);\n        out.flush();\n        out.close();\n      } catch(IOException ioe) {\n        System.out.println(&quot;Error saving frame: &quot; + ioe);\n      }\n    }\n  }\n}\n****************\n<\/pre>\n<p>Note: Brought from our old site: http:\/\/www.salearningschool.com\/example_codes\/ on Jan 2nd, 2017 From: http:\/\/sitestree.com\/?p=10329<br \/> Categories:Programming Code Examples, Java\/J2EE\/J2ME, AWT Components<br \/>Tags:Java\/J2EE\/J2MEAWT Components<br \/> Post Data:2017-01-02 16:04:35<\/p>\n<p>\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\">https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\t(Big Data, Cloud, Security, Machine Learning): Courses: <a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"> http:\/\/Training.SitesTree.com<\/a><br \/>\n\t\tIn Bengali: <a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\">http:\/\/Bangla.SaLearningSchool.com<\/a><br \/>\n\t\t<a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\">http:\/\/SitesTree.com<\/a><br \/>\n\t\t8112223 Canada Inc.\/JustEtc: <a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\">http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) <\/a><br \/>\n\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com'> https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\tMedium: <a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"> https:\/\/medium.com\/@SayedAhmedCanada <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SavedFrame.java **************** A Frame that lets you draw circles with mouse clicks \/\/************** import java.awt.*; import java.awt.event.*; import java.io.*; \/** A Frame that lets you draw circles with mouse clicks * and then save the Frame and all circles to disk. * public class SavedFrame extends CloseableFrame implements ActionListener { \/** If a saved version &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=27016\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917],"tags":[],"class_list":["post-27016","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":10339,"url":"http:\/\/bangla.sitestree.com\/?p=10339","url_meta":{"origin":27016,"position":0},"title":"A Frame that lets you draw circles with mouse clicks","author":"","date":"August 26, 2015","format":false,"excerpt":"SavedFrame.java **************** A Frame that lets you draw circles with mouse clicks \/\/************** import java.awt.*; import java.awt.event.*; import java.io.*; \/** A Frame that lets you draw circles with mouse clicks \u00a0*\u00a0 and then save the Frame and all circles to disk. \u00a0* public class SavedFrame extends CloseableFrame \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 implements ActionListener\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24457,"url":"http:\/\/bangla.sitestree.com\/?p=24457","url_meta":{"origin":27016,"position":1},"title":"Implement your Own Permission: Pretty Simple Java Code #Root","author":"Author-Check- Article-or-Video","date":"April 10, 2021","format":false,"excerpt":"Implementing Your Own Permission package com.gamedev.games; import java.io.*; import java.security.*; import java.util.Hashtable; import com.scoredev.scores.*; public class ExampleGame { public static void main(String args[]) throws Exception { HighScore hs = new HighScore(\"ExampleGame\"); if (args.length == 0) usage(); if (args[0].equals(\"set\")) { hs.setHighScore(Integer.parseInt(args[1])); } else if (args[0].equals(\"get\")) { System.out.println(\"score = \"+ hs.getHighScore()); }\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10387,"url":"http:\/\/bangla.sitestree.com\/?p=10387","url_meta":{"origin":27016,"position":2},"title":"Applet that uses a anonymous nested class to handle mouse events and draw circles. Variation on third approach to event-handling: using inner classes.","author":"","date":"August 27, 2015","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; \/** Draw circles centered where the user clicks. \u00a0*\u00a0 Uses anonymous inner classes. \u00a0* \u00a0 ********************** public class CircleDrawer4 extends Applet { \u00a0 public void init() { \u00a0\u00a0\u00a0 setForeground(Color.blue); \u00a0\u00a0\u00a0 addMouseListener \u00a0\u00a0\u00a0\u00a0\u00a0 (new MouseAdapter() { \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 private int radius = 25; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public void\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10385,"url":"http:\/\/bangla.sitestree.com\/?p=10385","url_meta":{"origin":27016,"position":3},"title":"CircleDrawer3.java Applet that uses a named nested class to handle mouse events and draw circles. Illustrates third approach to event-handling with listeners: using inner classes.","author":"","date":"August 27, 2015","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; \/** Draw circles centered where the user clicks. \u00a0*\u00a0 Uses named inner classes. \u00a0* \u00a0 \u00a0****************** public class CircleDrawer3 extends Applet { \u00a0 public void init() { \u00a0\u00a0\u00a0 setForeground(Color.blue); \u00a0\u00a0\u00a0 addMouseListener(new CircleListener()); \u00a0 } \u00a0 private class CircleListener extends MouseAdapter { \u00a0\u00a0\u00a0 private int\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26759,"url":"http:\/\/bangla.sitestree.com\/?p=26759","url_meta":{"origin":27016,"position":4},"title":"Applet that uses a anonymous nested class to handle mouse events and draw circles. Variation on third approach to event-handling: using inner classes. #Programming Code Examples #Java\/J2EE\/J2ME #Mouse and Keyboard Events","author":"Author-Check- Article-or-Video","date":"April 30, 2021","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; \/** Draw circles centered where the user clicks. * Uses anonymous inner classes. * ********************** public class CircleDrawer4 extends Applet { public void init() { setForeground(Color.blue); addMouseListener (new MouseAdapter() { private int radius = 25; public void mousePressed(MouseEvent event) { Graphics g = getGraphics();\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10383,"url":"http:\/\/bangla.sitestree.com\/?p=10383","url_meta":{"origin":27016,"position":5},"title":"Tiny applet that uses CircleListener to handle mouse events.","author":"","date":"August 27, 2015","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; \/** Draw circles centered where the user clicks. \u00a0*\u00a0 Uses an external listener. \u00a0* \u00a0 \u00a0*********** public class CircleDrawer1 extends Applet { \u00a0 public void init() { \u00a0\u00a0\u00a0 setForeground(Color.blue); \u00a0\u00a0\u00a0 addMouseListener(new CircleListener()); \u00a0 } }","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/27016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27016"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/27016\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27016"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}