{"id":10343,"date":"2015-08-27T00:57:19","date_gmt":"2015-08-27T04:57:19","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/?p=10343"},"modified":"2015-08-24T09:03:20","modified_gmt":"2015-08-24T13:03:20","slug":"uses-a-filedialog-to-choose-the-file-to-display","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=10343","title":{"rendered":"Uses a FileDialog to choose the file to display"},"content":{"rendered":"<pre>DisplayFile.java \r\n****************\r\nimport java.awt.*;\r\nimport java.awt.event.*;\r\nimport java.io.*;\r\n\r\n\/** Uses a FileDialog to choose the file to display. \r\n\u00a0***************\r\n\u00a0\r\npublic class DisplayFile extends CloseableFrame \r\n\u00a0\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 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0 new DisplayFile();\r\n\u00a0 }\r\n\r\n\u00a0 private Button loadButton;\r\n\u00a0 private TextArea fileArea;\r\n\u00a0 private FileDialog loader;\r\n\r\n\u00a0 public DisplayFile() {\r\n\u00a0\u00a0\u00a0 super(\"Using FileDialog\");\r\n\u00a0\u00a0\u00a0 loadButton = new Button(\"Display File\");\r\n\u00a0\u00a0\u00a0 loadButton.addActionListener(this);\r\n\u00a0\u00a0\u00a0 Panel buttonPanel = new Panel();\r\n\u00a0\u00a0\u00a0 buttonPanel.add(loadButton);\r\n\u00a0\u00a0\u00a0 add(buttonPanel, BorderLayout.SOUTH);\r\n\u00a0\u00a0\u00a0 fileArea = new TextArea();\r\n\u00a0\u00a0\u00a0 add(\"Center\", fileArea);\r\n\u00a0\u00a0\u00a0 loader = new FileDialog(this, \"Browse\", FileDialog.LOAD);\r\n\u00a0\u00a0\u00a0 \/\/ Default file extension: .java.\r\n\u00a0\u00a0\u00a0 loader.setFile(\"*.java\");\r\n\u00a0\u00a0\u00a0 setSize(350, 450);\r\n\u00a0\u00a0\u00a0 setVisible(true);\r\n\u00a0 }\r\n\r\n\u00a0 \/** When the button is clicked, a file dialog is opened. When \r\n\u00a0\u00a0 * the file dialog is closed, load the file it referenced.\r\n\u00a0\u00a0 *\/\r\n\u00a0 \r\n\u00a0 public void actionPerformed(ActionEvent event) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 loader.show();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 displayFile(loader.getFile());\r\n\u00a0 }\r\n\r\n\u00a0 public void displayFile(String filename) {\r\n\u00a0\u00a0\u00a0 try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 File file = new File(filename);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 FileInputStream in = new FileInputStream(file);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int fileLength = (int)file.length();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] fileContents = new byte[fileLength];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 in.read(fileContents);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 String fileContentsString = new String(fileContents);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 fileArea.setText(fileContentsString);\r\n\u00a0\u00a0\u00a0 } catch(IOException ioe) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 fileArea.setText(\"IOError: \" + ioe);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n}\r\n*************\r\nCloseableFrame.java. \r\n*************\r\nimport java.awt.*;\r\nimport java.awt.event.*;\r\n\r\n\/** A Frame that you can actually quit. Used as the starting \r\n\u00a0*\u00a0 point for most Java 1.1 graphical applications.\r\n\u00a0**********************\r\n\r\npublic class CloseableFrame extends Frame {\r\n\u00a0 public CloseableFrame(String title) {\r\n\u00a0\u00a0\u00a0 super(title);\r\n\u00a0\u00a0\u00a0 enableEvents(AWTEvent.WINDOW_EVENT_MASK);\r\n\u00a0 }\r\n\r\n\u00a0 \/** Since we are doing something permanent, we need\r\n\u00a0\u00a0 *\u00a0 to call super.processWindowEvent first.\r\n\u00a0\u00a0 *\/\r\n\u00a0 \r\n\u00a0 public void processWindowEvent(WindowEvent event) {\r\n\u00a0\u00a0\u00a0 super.processWindowEvent(event); \/\/ Handle listeners.\r\n\u00a0\u00a0\u00a0 if (event.getID() == WindowEvent.WINDOW_CLOSING) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ If the frame is used in an applet, use dispose().\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.exit(0);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>DisplayFile.java **************** import java.awt.*; import java.awt.event.*; import java.io.*; \/** Uses a FileDialog to choose the file to display. \u00a0*************** \u00a0 public class DisplayFile 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\u00a0 implements ActionListener { \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 public static void main(String[] args) { \u00a0\u00a0\u00a0 new DisplayFile(); \u00a0 } \u00a0 private Button loadButton; \u00a0 private TextArea fileArea; \u00a0 private FileDialog loader; &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=10343\">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-10343","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":27020,"url":"http:\/\/bangla.sitestree.com\/?p=27020","url_meta":{"origin":10343,"position":0},"title":"Uses a FileDialog to choose the file to display #Programming Code Examples #Java\/J2EE\/J2ME #AWT Components","author":"Author-Check- Article-or-Video","date":"May 8, 2021","format":false,"excerpt":"DisplayFile.java **************** import java.awt.*; import java.awt.event.*; import java.io.*; \/** Uses a FileDialog to choose the file to display. *************** public class DisplayFile extends CloseableFrame implements ActionListener { public static void main(String[] args) { new DisplayFile(); } private Button loadButton; private TextArea fileArea; private FileDialog loader; public DisplayFile() { super(\"Using FileDialog\");\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":10423,"url":"http:\/\/bangla.sitestree.com\/?p=10423","url_meta":{"origin":10343,"position":1},"title":"An applet that reads arrays of strings packaged inside a QueryCollection and places them in a scrolling TextArea.","author":"","date":"August 28, 2015","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.net.*; \/** Applet reads arrays of strings packaged inside \u00a0*\u00a0 a QueryCollection and places them in a scrolling \u00a0*\u00a0 TextArea. The QueryCollection obtains the strings \u00a0*\u00a0 by means of a serialized object input stream \u00a0*\u00a0 connected to the QueryGenerator servlet. \u00a0* \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":27062,"url":"http:\/\/bangla.sitestree.com\/?p=27062","url_meta":{"origin":10343,"position":2},"title":"An applet that reads arrays of strings packaged inside a QueryCollection and places them in a scrolling TextArea. #Programming Code Examples #Java\/J2EE\/J2ME #Applets and Basic Graphics","author":"Author-Check- Article-or-Video","date":"May 9, 2021","format":false,"excerpt":"import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.net.*; \/** Applet reads arrays of strings packaged inside * a QueryCollection and places them in a scrolling * TextArea. The QueryCollection obtains the strings * by means of a serialized object input stream * connected to the QueryGenerator servlet. * * Taken\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":10487,"url":"http:\/\/bangla.sitestree.com\/?p=10487","url_meta":{"origin":10343,"position":3},"title":"Loading Images","author":"","date":"August 29, 2015","format":false,"excerpt":"JavaMan1.java Applet that loads an image from a relative URL. ************************************************************* import java.applet.Applet; import java.awt.*; \/** An applet that loads an image from a relative URL. \u00a0* >>>>>>>>>>>>>>>>>>> public class JavaMan1 extends Applet { \u00a0 private Image javaMan; \u00a0 public void init() { \u00a0\u00a0\u00a0 javaMan = getImage(getCodeBase(),\"images\/Java-Man.gif\"); \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":27152,"url":"http:\/\/bangla.sitestree.com\/?p=27152","url_meta":{"origin":10343,"position":4},"title":"Loading Images #Programming Code Examples #Java\/J2EE\/J2ME #Applets and Basic Graphics","author":"Author-Check- Article-or-Video","date":"May 12, 2021","format":false,"excerpt":"JavaMan1.java Applet that loads an image from a relative URL. ************************************************************* import java.applet.Applet; import java.awt.*; \/** An applet that loads an image from a relative URL. * >>>>>>>>>>>>>>>>>>> public class JavaMan1 extends Applet { private Image javaMan; public void init() { javaMan = getImage(getCodeBase(),\"images\/Java-Man.gif\"); } public void paint(Graphics g) {\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":10339,"url":"http:\/\/bangla.sitestree.com\/?p=10339","url_meta":{"origin":10343,"position":5},"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":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10343","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=10343"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10343\/revisions"}],"predecessor-version":[{"id":10344,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10343\/revisions\/10344"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10343"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}