{"id":10288,"date":"2015-08-26T00:06:03","date_gmt":"2015-08-26T04:06:03","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/?p=10288"},"modified":"2015-08-24T08:48:44","modified_gmt":"2015-08-24T12:48:44","slug":"listevent2-java","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=10288","title":{"rendered":"ListEvent2.java"},"content":{"rendered":"<pre># ListEvents.java Uses the following classes:\r\n\r\n\u00a0\u00a0\u00a0 * CloseableFrame.java\r\n\u00a0\u00a0\u00a0 * SelectionReporter.java\r\n\u00a0\u00a0\u00a0 * ActionReporter.java\r\n\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/\r\nimport java.awt.event.*;\r\n\r\n\/.\/.\/.\/.\/.\/.\/\r\n\r\npublic class ListEvents2 extends ListEvents {\r\n\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0 new ListEvents2();\r\n\u00a0 }\r\n\r\n\u00a0 \/** Extends ListEvents with the twist that\r\n\u00a0\u00a0 *\u00a0 typing any of the letters of \"JAVA\" or \"java\"\r\n\u00a0\u00a0 *\u00a0 over the language list will result in \"Java\"\r\n\u00a0\u00a0 *\u00a0 being selected\r\n\u00a0\u00a0 *\/\r\n\r\n\u00a0 public ListEvents2() {\r\n\u00a0\u00a0\u00a0 super();\r\n\u00a0\u00a0\u00a0 \/\/ Create a KeyAdapter and attach it to languageList.\r\n\u00a0\u00a0\u00a0 \/\/ Since this is an inner class, it has access\r\n\u00a0\u00a0\u00a0 \/\/ to nonpublic data (such as the ListEvent's\r\n\u00a0\u00a0\u00a0 \/\/ protected showJava method).\r\n\u00a0\u00a0\u00a0 KeyAdapter javaChooser = new KeyAdapter() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 public void keyPressed(KeyEvent event) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int key = event.getKeyChar();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (\"JAVAjava\".indexOf(key) != -1) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 showJava();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 };\r\n\u00a0\u00a0\u00a0 languageList.addKeyListener(javaChooser);\r\n\u00a0 }\r\n}\r\n\r\n***************************\r\nimport java.awt.*;\r\nimport java.awt.event.*;\r\n\r\n\/** A class to demonstrate list selection\/deselection\r\n\u00a0*\u00a0 and action events.\r\n\u00a0*\r\n\u00a0\/*******************\/.&gt;\r\n\r\npublic class ListEvents extends CloseableFrame {\r\n\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0 new ListEvents();\r\n\u00a0 }\r\n\r\n\u00a0 protected List languageList;\r\n\u00a0 private TextField selectionField, actionField;\r\n\u00a0 private String selection = \"[NONE]\", action;\r\n\r\n\u00a0 \/** Build a Frame with list of language choices\r\n\u00a0\u00a0 *\u00a0 and two textfields to show the last selected\r\n\u00a0\u00a0 *\u00a0 and last activated items from this list.\r\n\u00a0\u00a0 *\/\r\n\u00a0 public ListEvents() {\r\n\u00a0\u00a0\u00a0 super(\"List Events\");\r\n\u00a0\u00a0\u00a0 setFont(new Font(\"Serif\", Font.BOLD, 16));\r\n\u00a0\u00a0\u00a0 add(makeLanguagePanel(), BorderLayout.WEST);\r\n\u00a0\u00a0\u00a0 add(makeReportPanel(), BorderLayout.CENTER);\r\n\u00a0\u00a0\u00a0 pack();\r\n\u00a0\u00a0\u00a0 setVisible(true);\r\n\u00a0 }\r\n\r\n\u00a0 \/\/ Create Panel containing List with language choices.\r\n\u00a0 \/\/ Constructor puts this at left side of Frame.\r\n\u00a0 \r\n\u00a0 private Panel makeLanguagePanel() {\r\n\u00a0\u00a0\u00a0 Panel languagePanel = new Panel();\r\n\u00a0\u00a0\u00a0 languagePanel.setLayout(new BorderLayout());\r\n\u00a0\u00a0\u00a0 languagePanel.add(new Label(\"Choose Language\"), \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BorderLayout.NORTH);\r\n\u00a0\u00a0\u00a0 languageList = new List(3);\r\n\u00a0\u00a0\u00a0 String[] languages =\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 { \"Ada\", \"C\", \"C++\", \"Common Lisp\", \"Eiffel\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"Forth\", \"Fortran\", \"Java\", \"Pascal\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"Perl\", \"Scheme\", \"Smalltalk\" };\r\n\u00a0\u00a0\u00a0 for(int i=0; i<\/pre>\n","protected":false},"excerpt":{"rendered":"<p># ListEvents.java Uses the following classes: \u00a0\u00a0\u00a0 * CloseableFrame.java \u00a0\u00a0\u00a0 * SelectionReporter.java \u00a0\u00a0\u00a0 * ActionReporter.java \/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ import java.awt.event.*; \/.\/.\/.\/.\/.\/.\/ public class ListEvents2 extends ListEvents { \u00a0 public static void main(String[] args) { \u00a0\u00a0\u00a0 new ListEvents2(); \u00a0 } \u00a0 \/** Extends ListEvents with the twist that \u00a0\u00a0 *\u00a0 typing any of the letters of &#8220;JAVA&#8221; or &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=10288\">Continue reading<\/a><\/p>\n","protected":false},"author":130,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1417,1424],"tags":[706,308,285],"class_list":["post-10288","post","type-post","status-publish","format-standard","hentry","category-code-programming-samples--","category-javaj2eej2me","tag-code","tag-java","tag-285","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":27223,"url":"http:\/\/bangla.sitestree.com\/?p=27223","url_meta":{"origin":10288,"position":0},"title":"ListEvent2.java #Programming Code Examples #Java\/J2EE\/J2ME #Advanced Swing","author":"Author-Check- Article-or-Video","date":"May 14, 2021","format":false,"excerpt":"# ListEvents.java Uses the following classes: * CloseableFrame.java * SelectionReporter.java * ActionReporter.java \/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ import java.awt.event.*; \/.\/.\/.\/.\/.\/.\/ public class ListEvents2 extends ListEvents { public static void main(String[] args) { new ListEvents2(); } \/** Extends ListEvents with the twist that * typing any of the letters of \"JAVA\" or \"java\" * over\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":10299,"url":"http:\/\/bangla.sitestree.com\/?p=10299","url_meta":{"origin":10288,"position":1},"title":"Adds typing to the freehand drawing.","author":"","date":"August 26, 2015","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; \/** A better whiteboard that lets you enter \u00a0*\u00a0 text in addition to freehand drawing. \u00a0* \u00a0 \u00a0****************** public class Whiteboard extends SimpleWhiteboard { \u00a0 protected FontMetrics fm; \u00a0 public void init() { \u00a0\u00a0\u00a0 super.init(); \u00a0\u00a0\u00a0 Font font = new Font(\"Serif\", Font.BOLD, 20); \u00a0\u00a0\u00a0\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":10391,"url":"http:\/\/bangla.sitestree.com\/?p=10391","url_meta":{"origin":10288,"position":2},"title":"A TextField that uses key events to correct the spelling of the names of computer languages entered into it","author":"","date":"August 28, 2015","format":false,"excerpt":"import java.awt.*; import java.awt.event.*; \/** A spelling-correcting TextField for entering \u00a0*\u00a0 a language name. \u00a0* \u00a0 \u00a0******************* public class LanguageField extends TextField { \u00a0 private String[] substrings = \u00a0\u00a0\u00a0 { \"\", \"J\", \"Ja\", \"Jav\", \"Java\" }; \u00a0 public LanguageField() { \u00a0\u00a0\u00a0 addKeyListener(new SpellingCorrector()); \u00a0\u00a0\u00a0 addActionListener(new WordCompleter()); \u00a0\u00a0\u00a0 addFocusListener(new SubliminalAdvertiser()); \u00a0\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":26773,"url":"http:\/\/bangla.sitestree.com\/?p=26773","url_meta":{"origin":10288,"position":3},"title":"A TextField that uses key events to correct the spelling of the names of computer languages entered into it #Programming Code Examples #Java\/J2EE\/J2ME #Mouse and Keyboard Events","author":"Author-Check- Article-or-Video","date":"May 1, 2021","format":false,"excerpt":"import java.awt.*; import java.awt.event.*; \/** A spelling-correcting TextField for entering * a language name. * ******************* public class LanguageField extends TextField { private String[] substrings = { \"\", \"J\", \"Ja\", \"Jav\", \"Java\" }; public LanguageField() { addKeyListener(new SpellingCorrector()); addActionListener(new WordCompleter()); addFocusListener(new SubliminalAdvertiser()); } \/\/ Put caret at end of field.\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":27241,"url":"http:\/\/bangla.sitestree.com\/?p=27241","url_meta":{"origin":10288,"position":4},"title":"Adds typing to the freehand drawing. #Programming Code Examples #Java\/J2EE\/J2ME #Advanced Swing","author":"Author-Check- Article-or-Video","date":"May 15, 2021","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; \/** A better whiteboard that lets you enter * text in addition to freehand drawing. * ****************** public class Whiteboard extends SimpleWhiteboard { protected FontMetrics fm; public void init() { super.init(); Font font = new Font(\"Serif\", Font.BOLD, 20); setFont(font); fm = getFontMetrics(font); addKeyListener(new CharDrawer());\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":10363,"url":"http:\/\/bangla.sitestree.com\/?p=10363","url_meta":{"origin":10288,"position":5},"title":"ReverseLabels.java Inherits from CloseableFrame.java and uses ReversibleLabel.java.","author":"","date":"August 27, 2015","format":false,"excerpt":"ReverseLabels.java Inherits from CloseableFrame.java and uses ReversibleLabel.java. ********************** ReverseLabels.java ********************** import java.awt.*; ****************** public class ReverseLabels extends CloseableFrame { \u00a0 public static void main(String[] args) { \u00a0\u00a0\u00a0 new ReverseLabels(); \u00a0 } \u00a0 public ReverseLabels() { \u00a0\u00a0\u00a0 super(\"Reversible Labels\"); \u00a0\u00a0\u00a0 setLayout(new FlowLayout()); \u00a0\u00a0\u00a0 setBackground(Color.lightGray); \u00a0\u00a0\u00a0 setFont(new Font(\"Serif\", Font.BOLD, 18)); \u00a0\u00a0\u00a0 ReversibleLabel\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":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10288","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\/130"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10288"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10288\/revisions"}],"predecessor-version":[{"id":10289,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10288\/revisions\/10289"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10288"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}