{"id":10317,"date":"2015-08-26T07:13:11","date_gmt":"2015-08-26T11:13:11","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/?p=10317"},"modified":"2015-08-24T08:58:49","modified_gmt":"2015-08-24T12:58:49","slug":"layout-of-complicated-gui-by-taking-advantage-of-nested-containers","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=10317","title":{"rendered":"Layout of complicated GUI by taking advantage of nested containers"},"content":{"rendered":"<pre>#################\r\nNestedLayout.java Layout of complicated GUI by taking advantage of nested containers. Uses WindowUtilities.java and ExitListener.java. \r\n##################\r\nimport java.awt.*;\r\nimport java.awt.event.*;\r\nimport java.util.*;\r\nimport javax.swing.*;\r\nimport javax.swing.border.*;\r\nimport javax.swing.event.*;\r\n\r\n\/** An example demonstrating the use of nested containers\r\n\u00a0*\u00a0 to lay out the components. See GridBagTest.java for\r\n\u00a0*\u00a0 implementation by a single layout manager, GridBagLayout.\r\n\u00a0*\r\n\u00a0*******************\r\n\u00a0*\/\r\n\r\npublic class NestedLayout extends JPanel {\r\n\r\n\u00a0 private JTextArea textArea;\r\n\u00a0 private JButton bSaveAs, bOk, bExit;\r\n\u00a0 private JTextField fileField;\r\n\r\n\u00a0 public NestedLayout() {\r\n\r\n\u00a0\u00a0\u00a0 setLayout(new BorderLayout(2,2));\r\n\u00a0\u00a0\u00a0 setBorder(BorderFactory.createEtchedBorder());\r\n\r\n\u00a0\u00a0\u00a0 textArea = new JTextArea(12,40);\u00a0 \/\/ 12 rows, 40 cols\r\n\u00a0\u00a0\u00a0 bSaveAs = new JButton(\"Save As\");\r\n\u00a0\u00a0\u00a0 fileField = new JTextField(\"C:\\\\Document.txt\");\r\n\u00a0\u00a0\u00a0 bOk = new JButton(\"OK\");\r\n\u00a0\u00a0\u00a0 bExit = new JButton(\"Exit\");\r\n\r\n\u00a0\u00a0\u00a0 add(textArea,BorderLayout.CENTER);\r\n\r\n\u00a0\u00a0\u00a0 \/\/ Set up buttons and textfield in bottom panel.\r\n\u00a0\u00a0\u00a0 JPanel bottomPanel = new JPanel();\r\n\u00a0\u00a0\u00a0 bottomPanel.setLayout(new GridLayout(2,1));\r\n\r\n\u00a0\u00a0\u00a0 JPanel subPanel1 = new JPanel();\r\n\u00a0\u00a0\u00a0 JPanel subPanel2 = new JPanel();\r\n\u00a0\u00a0\u00a0 subPanel1.setLayout(new BorderLayout());\r\n\u00a0\u00a0\u00a0 subPanel2.setLayout(new FlowLayout(FlowLayout.RIGHT,2,2));\r\n\r\n\u00a0\u00a0\u00a0 subPanel1.add(bSaveAs,BorderLayout.WEST);\r\n\u00a0\u00a0\u00a0 subPanel1.add(fileField,BorderLayout.CENTER);\r\n\u00a0\u00a0\u00a0 subPanel2.add(bOk);\r\n\u00a0\u00a0\u00a0 subPanel2.add(bExit);\r\n\r\n\u00a0\u00a0\u00a0 bottomPanel.add(subPanel1);\r\n\u00a0\u00a0\u00a0 bottomPanel.add(subPanel2);\r\n\r\n\u00a0\u00a0\u00a0 add(bottomPanel,BorderLayout.SOUTH);\r\n\u00a0 }\r\n\r\n\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0 WindowUtilities.setNativeLookAndFeel();\r\n\u00a0\u00a0\u00a0 JFrame frame = new JFrame(\"Nested Containers\");\r\n\u00a0\u00a0\u00a0 frame.setContentPane(new NestedLayout());\r\n\u00a0\u00a0\u00a0 frame.addWindowListener(new ExitListener());\r\n\u00a0\u00a0\u00a0 frame.pack();\r\n\u00a0\u00a0\u00a0 frame.setVisible(true);\r\n\u00a0 }\r\n}\r\n##########################<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>################# NestedLayout.java Layout of complicated GUI by taking advantage of nested containers. Uses WindowUtilities.java and ExitListener.java. ################## import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; \/** An example demonstrating the use of nested containers \u00a0*\u00a0 to lay out the components. See GridBagTest.java for \u00a0*\u00a0 implementation by a single layout manager, GridBagLayout. &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=10317\">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-10317","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":26785,"url":"http:\/\/bangla.sitestree.com\/?p=26785","url_meta":{"origin":10317,"position":0},"title":"Layout of complicated GUI by taking advantage of nested containers #Programming Code Examples #Java\/J2EE\/J2ME #Layout Managers","author":"Author-Check- Article-or-Video","date":"May 1, 2021","format":false,"excerpt":"################# NestedLayout.java Layout of complicated GUI by taking advantage of nested containers. Uses WindowUtilities.java and ExitListener.java. ################## import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; \/** An example demonstrating the use of nested containers * to lay out the components. See GridBagTest.java for * implementation by\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":10370,"url":"http:\/\/bangla.sitestree.com\/?p=10370","url_meta":{"origin":10317,"position":1},"title":"Layout of a complicated GUI interface with GridLayout","author":"","date":"August 27, 2015","format":false,"excerpt":"################################## GridBagTest.java Layout of a complicated GUI interface with GridLayout. Uses WindowUtilities.java and ExitListener.java. ################################## import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; \/** An example demonstrating a GridBagLayout GUI with \u00a0*\u00a0 input text area and multiple buttons. \u00a0* \u00a0********* public class GridBagTest extends JPanel { \u00a0 private\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":27052,"url":"http:\/\/bangla.sitestree.com\/?p=27052","url_meta":{"origin":10317,"position":2},"title":"Layout of a complicated GUI interface with GridLayout #Programming Code Examples #Java\/J2EE\/J2ME #AWT Components","author":"Author-Check- Article-or-Video","date":"May 9, 2021","format":false,"excerpt":"################################## GridBagTest.java Layout of a complicated GUI interface with GridLayout. Uses WindowUtilities.java and ExitListener.java. ################################## import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; \/** An example demonstrating a GridBagLayout GUI with * input text area and multiple buttons. * ********* public class GridBagTest extends JPanel { private JTextArea\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":10385,"url":"http:\/\/bangla.sitestree.com\/?p=10385","url_meta":{"origin":10317,"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":26787,"url":"http:\/\/bangla.sitestree.com\/?p=26787","url_meta":{"origin":10317,"position":4},"title":"java Nested container where the top-level panels are positioned by hand #Programming Code Examples #Java\/J2EE\/J2ME #Layout Managers","author":"Author-Check- Article-or-Video","date":"May 1, 2021","format":false,"excerpt":"###################### ButtonCol.java Nested container where the top-level panels are positioned by hand ###################### import java.applet.Applet; import java.awt.*; \/** An example of a layout performed manually. The top-level * panels are positioned by hand, after you determine the size * of the applet. Since applets can't be resized in most *\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":10319,"url":"http:\/\/bangla.sitestree.com\/?p=10319","url_meta":{"origin":10317,"position":5},"title":"java Nested container where the top-level panels are positioned by hand","author":"","date":"August 26, 2015","format":false,"excerpt":"###################### ButtonCol.java Nested container where the top-level panels are positioned by hand ###################### import java.applet.Applet; import java.awt.*; \/** An example of a layout performed manually. The top-level \u00a0*\u00a0 panels are positioned by hand, after you determine the size \u00a0*\u00a0 of the applet. Since applets can't be resized in most \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":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10317","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=10317"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10317\/revisions"}],"predecessor-version":[{"id":10318,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10317\/revisions\/10318"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10317"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}