{"id":85,"date":"2016-10-21T01:02:39","date_gmt":"2016-10-21T01:02:39","guid":{"rendered":"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/?page_id=85"},"modified":"2017-05-20T01:30:28","modified_gmt":"2017-05-20T01:30:28","slug":"figurasgeometricas","status":"publish","type":"page","link":"https:\/\/profeluismitre.com.mx\/Ejemplos\/?page_id=85","title":{"rendered":"FigurasGeometricas"},"content":{"rendered":"<p style=\"text-align: center;\">Programa que Utiliza diferentes sistemas de ordenamiento de componentes y realiza operaciones de figuras geom\u00e9tricas..<\/p>\n<p style=\"text-align: left;\"><strong>Paso 1:<\/strong> Creamos un nuevo Proyecto Java dando click en el Menu <strong>FILE\u00a0<\/strong>y eligiendo <strong>NEW<\/strong> y por ultimo <strong>JAVA PROYECT<\/strong>:<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/nuevo-proyecto.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-113 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/nuevo-proyecto-280x300.png\" alt=\"nuevo-proyecto\" width=\"280\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><strong>Paso 2:<\/strong> Creamos un Nuevo Paquete seleccionando el proyecto creado, seleccionamos el menu <strong>File-New-Package<\/strong>:<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/nuevoPaquete.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-114 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/nuevoPaquete-288x300.png\" alt=\"nuevopaquete\" width=\"288\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><strong>Paso 3:<\/strong> Creamos la Clase PanelCirculo en el paquete creado en el paso anterior y Heredamos de JPanel para que se convierta en un contenedor,\u00a0quedando de la Siguiente Manera:<\/p>\n<pre class=\"theme:eclipse toolbar:2 toolbar-overlay:false toolbar-hide:false toolbar-delay:false show-title:false lang:java decode:true \">import javax.swing.JPanel;\r\n\r\n\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\n\r\npublic class PanelCirculo extends JPanel {\r\n\r\n}<\/pre>\n<p><strong>Paso 4:<\/strong> Creamos los Objetos que se Necesitaran para Armar la Ventana:<\/p>\n<pre class=\"toolbar:2 lang:java decode:true \">public JLabel lbltitulo = new JLabel(\"Circulo\");\r\n\tpublic JLabel lblArea = new JLabel(\"Area\");\r\n\tpublic JLabel lblPerimetro = new JLabel(\"Perimetro\");\r\n\tpublic JLabel lblVolumen = new JLabel(\"Volumen\");\r\n\tpublic JLabel lblRadioVol = new JLabel(\"Radio\");\r\n\tpublic JLabel lblRadioPer = new JLabel(\"Radio\");\r\n\tpublic JLabel lblRadioArea = new JLabel(\"Radio\");\r\n\tpublic JLabel lblAlturaVol = new JLabel(\"Altura\");\r\n\tpublic JLabel lblResulArea = new JLabel(\"Area=\");\r\n\tpublic JLabel lblResulPer = new JLabel(\"Perimetro=\");\r\n\tpublic JLabel lblResulVol = new JLabel(\"Volumen=\");\r\n\tpublic JButton btnArea = new JButton(\"Area\");\r\n\tpublic JButton btnPerimetro = new JButton(\"Perimetro\");\r\n\tpublic JButton btnVolumen = new JButton(\"Volumen\");\r\n\tpublic JTextField txtRadioArea = new JTextField();\r\n\tpublic JTextField txtRadioPer = new JTextField();\r\n\tpublic JTextField txtRadioVol = new JTextField();\r\n\tpublic JTextField txtAlturaVol = new JTextField();<\/pre>\n<p><strong>Paso 5:<\/strong> Creamos un Constructor con un Par\u00e1metro del tipo String para recibir el Titulo de la Ventana..<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">public PanelCirculo(String titulo) {\r\n\r\n}<\/pre>\n<p><strong>Paso 6:<\/strong> Le Asignamos a nuestra ventana es sistema de Posiciones \u00ab<strong>Layout<\/strong>\u00bb que utilizaremos, en este caso usaremos coordenadas por consecuente mandamos llamar al m\u00e9todo y le decimos <strong>Null<\/strong>. Cabe mencionar que no se pone el nombre de la ventana ya que la clase es el contenedor..<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">public PanelCirculo(String titulo) {\r\n\tsetLayout(null);\r\n\r\n}<\/pre>\n<p><strong>Paso 7:<\/strong> La Asignamos un color de fondo a la ventana, utilizando la Clase Color y c\u00f3digo RGB con el siguiente metodo:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">setBackground(new Color(255,0,0));<\/pre>\n<p><strong>Paso 8:<\/strong> Le asignamos El Par\u00e1metro que recibimos en el constructor a la Etiqueta lblTitulo y le asignamos coordenadas y le Cambiamos el tama\u00f1o de letra.<\/p>\n<p>Nota: Usamos el Metodo setBounds(x,y,Ancho,Alto)<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">lbltitulo.setText(titulo);\r\nlbltitulo.setBounds(200, 10, 200, 60);\r\nlbltitulo.setFont(new Font(\"Arial\", 1,35));<\/pre>\n<p><strong>Paso 9:<\/strong> Le Asignamos coordenadas al resto de los componentes, y a las etiquetas les cambiaremos los tama\u00f1os de letra.<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">lblArea.setBounds(60, 80, 100, 30);\r\nlblPerimetro.setBounds(260, 80, 100, 30);\r\nlblVolumen.setBounds(460, 80, 100, 30);\r\nlblRadioArea.setBounds(15, 130, 100, 30);\r\ntxtRadioArea.setBounds(65, 130, 100, 30);\r\nlblRadioPer.setBounds(215, 130, 100, 30);\r\ntxtRadioPer.setBounds(265, 130, 100, 30);\r\nlblRadioVol.setBounds(405, 130, 100, 30);\r\ntxtRadioVol.setBounds(465, 130, 100, 30);\r\nlblAlturaVol.setBounds(405, 170, 100, 30);\r\ntxtAlturaVol.setBounds(465, 170, 100, 30);\r\nbtnArea.setBounds(50, 210, 100, 30);\r\nbtnPerimetro.setBounds(250, 210, 100, 30);\r\nbtnVolumen.setBounds(450, 210, 100, 30);\r\nlblResulArea.setBounds(0, 250, 200, 60);\r\nlblResulArea.setFont(new Font(\"Arial\",1,20));\r\nlblResulPer.setBounds(200, 250, 200, 60);\r\nlblResulPer.setFont(new Font(\"Arial\",1,20));\r\nlblResulVol.setBounds(400, 250, 200, 60);\r\nlblResulVol.setFont(new Font(\"Arial\",1,20));<\/pre>\n<p><strong>Paso 10:<\/strong> Agregamos Todos los Componentes a la Ventana a trav\u00e9s del m\u00e9todo add().<\/p>\n<p>Nota: No se pone le nombre de la ventana en el m\u00e9todo add() por que la clase nuestro contenedor<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">add(lbltitulo);\r\nadd(lblArea);\r\nadd(lblPerimetro);\r\nadd(lblVolumen);\r\nadd(lblRadioArea);\r\nadd(lblRadioPer);\r\nadd(lblRadioVol);\r\nadd(lblAlturaVol);\r\nadd(txtRadioArea);\r\nadd(txtRadioPer);\r\nadd(txtRadioVol);\r\nadd(txtAlturaVol);\r\nadd(btnArea);\r\nadd(btnPerimetro);\r\nadd(btnVolumen);\r\nadd(lblResulArea);\r\nadd(lblResulPer);\r\nadd(lblResulVol);<\/pre>\n<p><strong>Paso 11:<\/strong> Terminamos de crear nuestro panelCirculo, Ahora procedemos a Copiar esta Clase, Oprimiendo clic Derecho en la clase PanelCirculo y Clic Derecho Pegar en el Paquete, nos solicitara que pongamos el nombre de la clase y ponemos PanelCuadrado.<\/p>\n<p><strong>Paso 12:<\/strong> Cambiamos los nombres de los componentes de la nueva clase remplazando solamente los componentes de Radio por Lado.<\/p>\n<p>PanelCuadrado<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\npublic class PanelCuadrado extends JPanel {\r\n\tpublic JLabel lbltitulo = new JLabel(\"Circulo\");\r\n\tpublic JLabel lblArea = new JLabel(\"Area\");\r\n\tpublic JLabel lblPerimetro = new JLabel(\"Perimetro\");\r\n\tpublic JLabel lblVolumen = new JLabel(\"Volumen\");\r\n\tpublic JLabel lblLadoVol = new JLabel(\"Lado\");\r\n\tpublic JLabel lblLadoPer = new JLabel(\"Lado\");\r\n\tpublic JLabel lblLadoArea = new JLabel(\"Lado\");\r\n\tpublic JLabel lblAlturaVol = new JLabel(\"Altura\");\r\n\tpublic JLabel lblResulArea = new JLabel(\"Area=\");\r\n\tpublic JLabel lblResulPer = new JLabel(\"Perimetro=\");\r\n\tpublic JLabel lblResulVol = new JLabel(\"Volumen=\");\r\n\tpublic JButton btnArea = new JButton(\"Area\");\r\n\tpublic JButton btnPerimetro = new JButton(\"Perimetro\");\r\n\tpublic JButton btnVolumen = new JButton(\"Volumen\");\r\n\tpublic JTextField txtLadoArea = new JTextField();\r\n\tpublic JTextField txtLadoPer = new JTextField();\r\n\tpublic JTextField txtLadoVol = new JTextField();\r\n\tpublic JTextField txtAlturaVol = new JTextField();\r\n\r\n\tpublic PanelCuadrado(String titulo) {\r\n\t\tsetLayout(null);\r\n\t\tsetBackground(new Color(0,255,0));\r\n\t\tlbltitulo.setText(titulo);\r\n\t\tlbltitulo.setBounds(200, 10, 200, 60);\r\n\t\tlbltitulo.setFont(new Font(\"Arial\", 1,35));\r\n\t\tlblArea.setBounds(60, 80, 100, 30);\r\n\t\tlblPerimetro.setBounds(260, 80, 100, 30);\r\n\t\tlblVolumen.setBounds(460, 80, 100, 30);\r\n\t\tlblLadoArea.setBounds(15, 130, 100, 30);\r\n\t\ttxtLadoArea.setBounds(65, 130, 100, 30);\r\n\t\tlblLadoPer.setBounds(215, 130, 100, 30);\r\n\t\ttxtLadoPer.setBounds(265, 130, 100, 30);\r\n\t\tlblLadoVol.setBounds(405, 130, 100, 30);\r\n\t\ttxtLadoVol.setBounds(465, 130, 100, 30);\r\n\t\tlblAlturaVol.setBounds(405, 170, 100, 30);\r\n\t\ttxtAlturaVol.setBounds(465, 170, 100, 30);\r\n\t\tbtnArea.setBounds(50, 210, 100, 30);\r\n\t\tbtnPerimetro.setBounds(250, 210, 100, 30);\r\n\t\tbtnVolumen.setBounds(450, 210, 100, 30);\r\n\t\tlblResulArea.setBounds(0, 250, 200, 60);\r\n\t\tlblResulArea.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulPer.setBounds(200, 250, 200, 60);\r\n\t\tlblResulPer.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulVol.setBounds(400, 250, 200, 60);\r\n\t\tlblResulVol.setFont(new Font(\"Arial\",1,20));\r\n\t\tadd(lbltitulo);\r\n\t\tadd(lblArea);\r\n\t\tadd(lblPerimetro);\r\n\t\tadd(lblVolumen);\r\n\t\tadd(lblLadoArea);\r\n\t\tadd(lblLadoPer);\r\n\t\tadd(lblLadoVol);\r\n\t\tadd(lblAlturaVol);\r\n\t\tadd(txtLadoArea);\r\n\t\tadd(txtLadoPer);\r\n\t\tadd(txtLadoVol);\r\n\t\tadd(txtAlturaVol);\r\n\t\tadd(btnArea);\r\n\t\tadd(btnPerimetro);\r\n\t\tadd(btnVolumen);\r\n\t\tadd(lblResulArea);\r\n\t\tadd(lblResulPer);\r\n\t\tadd(lblResulVol);\r\n\t}\r\n\r\n}<\/pre>\n<p><strong>Paso 13:<\/strong> Realizamos el mismo Procedimiento para las dem\u00e1s clases de PanelTriangulo y PanelRectangulo, agregando los componentes faltantes para estas Figuras..<\/p>\n<p>PanelRectangulo<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\npublic class PanelRectangulo extends JPanel {\r\n\tpublic JLabel lbltitulo = new JLabel(\"Circulo\");\r\n\tpublic JLabel lblArea = new JLabel(\"Area\");\r\n\tpublic JLabel lblPerimetro = new JLabel(\"Perimetro\");\r\n\tpublic JLabel lblVolumen = new JLabel(\"Volumen\");\r\n\tpublic JLabel lblBaseVol = new JLabel(\"Base\");\r\n\tpublic JLabel lblBasePer = new JLabel(\"Base\");\r\n\tpublic JLabel lblBaseArea = new JLabel(\"Base\");\r\n\tpublic JLabel lblAlturaVol = new JLabel(\"Altura\");\r\n\tpublic JLabel lblResulArea = new JLabel(\"Area=\");\r\n\tpublic JLabel lblResulPer = new JLabel(\"Perimetro=\");\r\n\tpublic JLabel lblResulVol = new JLabel(\"Volumen=\");\r\n\tpublic JButton btnArea = new JButton(\"Area\");\r\n\tpublic JButton btnPerimetro = new JButton(\"Perimetro\");\r\n\tpublic JButton btnVolumen = new JButton(\"Volumen\");\r\n\tpublic JTextField txtBaseArea = new JTextField();\r\n\tpublic JTextField txtBasePer = new JTextField();\r\n\tpublic JTextField txtBaseVol = new JTextField();\r\n\tpublic JTextField txtAlturaVol = new JTextField();\r\n\tpublic JLabel lblAlturaArea=new JLabel(\"Altura\");\r\n\tpublic JLabel lblAlturaPeri=new JLabel(\"Altura\");\r\n\tpublic JLabel lblAnchuraVol=new JLabel(\"Anchura\");\r\n\tpublic JTextField txtAlturaArea=new JTextField();\r\n\tpublic JTextField txtAlturaPeri=new JTextField();\r\n\tpublic JTextField txtAnchuraVol=new JTextField();\r\n\r\n\tpublic PanelRectangulo(String titulo) {\r\n\t\tsetLayout(null);\r\n\t\tlbltitulo.setText(titulo);\r\n\t\tsetBackground(new Color(150,100,200));\r\n\t\tlbltitulo.setBounds(200, 10, 200, 60);\r\n\t\tlbltitulo.setFont(new Font(\"Arial\", 1,35));\r\n\t\tlblArea.setBounds(60, 80, 100, 30);\r\n\t\tlblPerimetro.setBounds(260, 80, 100, 30);\r\n\t\tlblVolumen.setBounds(460, 80, 100, 30);\r\n\t\tlblBaseArea.setBounds(15, 130, 100, 30);\r\n\t\ttxtBaseArea.setBounds(65, 130, 100, 30);\r\n\t\tlblAlturaArea.setBounds(15, 170, 100, 30);\r\n\t\ttxtAlturaArea.setBounds(65, 170, 100, 30);\r\n\t\tlblBasePer.setBounds(215, 130, 100, 30);\r\n\t\ttxtBasePer.setBounds(265, 130, 100, 30);\r\n\t\tlblAlturaPeri.setBounds(215, 170, 100, 30);\r\n\t\ttxtAlturaPeri.setBounds(265, 170, 100, 30);\r\n\t\tlblBaseVol.setBounds(405, 130, 100, 30);\r\n\t\ttxtBaseVol.setBounds(465, 130, 100, 30);\r\n\t\tlblAlturaVol.setBounds(405, 170, 100, 30);\r\n\t\ttxtAlturaVol.setBounds(465, 170, 100, 30);\r\n\t\tlblAnchuraVol.setBounds(405, 210, 100, 30);\r\n\t\ttxtAnchuraVol.setBounds(465, 210, 100, 30);\r\n\t\tbtnArea.setBounds(50, 250, 100, 30);\r\n\t\tbtnPerimetro.setBounds(250, 250, 100, 30);\r\n\t\tbtnVolumen.setBounds(450, 250, 100, 30);\r\n\t\tlblResulArea.setBounds(0, 290, 200, 60);\r\n\t\tlblResulArea.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulPer.setBounds(200, 290, 200, 60);\r\n\t\tlblResulPer.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulVol.setBounds(400, 290, 200, 60);\r\n\t\tlblResulVol.setFont(new Font(\"Arial\",1,20));\r\n\t\tadd(lbltitulo);\r\n\t\tadd(lblArea);\r\n\t\tadd(lblPerimetro);\r\n\t\tadd(lblVolumen);\r\n\t\tadd(lblBaseArea);\r\n\t\tadd(lblBasePer);\r\n\t\tadd(lblBaseVol);\r\n\t\tadd(lblAlturaVol);\r\n\t\tadd(txtBaseArea);\r\n\t\tadd(txtBasePer);\r\n\t\tadd(txtBaseVol);\r\n\t\tadd(txtAlturaVol);\r\n\t\tadd(btnArea);\r\n\t\tadd(btnPerimetro);\r\n\t\tadd(btnVolumen);\r\n\t\tadd(lblResulArea);\r\n\t\tadd(lblResulPer);\r\n\t\tadd(lblResulVol);\r\n\t\tadd(lblAlturaArea);\r\n\t\tadd(lblAlturaPeri);\r\n\t\tadd(lblAnchuraVol);\r\n\t\tadd(txtAlturaArea);\r\n\t\tadd(txtAlturaPeri);\r\n\t\tadd(txtAnchuraVol);\r\n\t}\r\n\r\n}<\/pre>\n<p>PanelTriangulo<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\npublic class PanelTriangulo extends JPanel {\r\n\tpublic JLabel lbltitulo = new JLabel(\"Circulo\");\r\n\tpublic JLabel lblArea = new JLabel(\"Area\");\r\n\tpublic JLabel lblPerimetro = new JLabel(\"Perimetro\");\r\n\tpublic JLabel lblVolumen = new JLabel(\"Volumen\");\r\n\tpublic JLabel lblBaseVol = new JLabel(\"Base\");\r\n\tpublic JLabel lblBasePer = new JLabel(\"Base\");\r\n\tpublic JLabel lblBaseArea = new JLabel(\"Base\");\r\n\tpublic JLabel lblAlturaVol = new JLabel(\"Altura\");\r\n\tpublic JLabel lblResulArea = new JLabel(\"Area=\");\r\n\tpublic JLabel lblResulPer = new JLabel(\"Perimetro=\");\r\n\tpublic JLabel lblResulVol = new JLabel(\"Volumen=\");\r\n\tpublic JButton btnArea = new JButton(\"Area\");\r\n\tpublic JButton btnPerimetro = new JButton(\"Perimetro\");\r\n\tpublic JButton btnVolumen = new JButton(\"Volumen\");\r\n\tpublic JTextField txtBaseArea = new JTextField();\r\n\tpublic JTextField txtBasePer = new JTextField();\r\n\tpublic JTextField txtBaseVol = new JTextField();\r\n\tpublic JTextField txtAlturaVol = new JTextField();\r\n\tpublic JLabel lblAlturaArea=new JLabel(\"Altura\");\r\n\tpublic JLabel lblAlturaPeri=new JLabel(\"Altura\");\r\n\tpublic JLabel lblAnchuraVol=new JLabel(\"Anchura\");\r\n\tpublic JTextField txtAlturaArea=new JTextField();\r\n\tpublic JTextField txtAlturaPeri=new JTextField();\r\n\tpublic JTextField txtAnchuraVol=new JTextField();\r\n\r\n\tpublic PanelTriangulo(String titulo) {\r\n\t\tsetLayout(null);\r\n\t\tsetBackground(new Color(150,150,150));\r\n\t\tlbltitulo.setText(titulo);\r\n\t\tlbltitulo.setBounds(200, 10, 200, 60);\r\n\t\tlbltitulo.setFont(new Font(\"Arial\", 1,35));\r\n\t\tlblArea.setBounds(60, 80, 100, 30);\r\n\t\tlblPerimetro.setBounds(260, 80, 100, 30);\r\n\t\tlblVolumen.setBounds(460, 80, 100, 30);\r\n\t\tlblBaseArea.setBounds(15, 130, 100, 30);\r\n\t\ttxtBaseArea.setBounds(65, 130, 100, 30);\r\n\t\tlblAlturaArea.setBounds(15, 170, 100, 30);\r\n\t\ttxtAlturaArea.setBounds(65, 170, 100, 30);\r\n\t\tlblBasePer.setBounds(215, 130, 100, 30);\r\n\t\ttxtBasePer.setBounds(265, 130, 100, 30);\r\n\t\tlblAlturaPeri.setBounds(215, 170, 100, 30);\r\n\t\ttxtAlturaPeri.setBounds(265, 170, 100, 30);\r\n\t\tlblBaseVol.setBounds(405, 130, 100, 30);\r\n\t\ttxtBaseVol.setBounds(465, 130, 100, 30);\r\n\t\tlblAlturaVol.setBounds(405, 170, 100, 30);\r\n\t\ttxtAlturaVol.setBounds(465, 170, 100, 30);\r\n\t\tlblAnchuraVol.setBounds(405, 210, 100, 30);\r\n\t\ttxtAnchuraVol.setBounds(465, 210, 100, 30);\r\n\t\tbtnArea.setBounds(50, 250, 100, 30);\r\n\t\tbtnPerimetro.setBounds(250, 250, 100, 30);\r\n\t\tbtnVolumen.setBounds(450, 250, 100, 30);\r\n\t\tlblResulArea.setBounds(0, 290, 200, 60);\r\n\t\tlblResulArea.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulPer.setBounds(200, 290, 200, 60);\r\n\t\tlblResulPer.setFont(new Font(\"Arial\",1,20));\r\n\t\tlblResulVol.setBounds(400, 290, 200, 60);\r\n\t\tlblResulVol.setFont(new Font(\"Arial\",1,20));\r\n\t\tadd(lbltitulo);\r\n\t\tadd(lblArea);\r\n\t\tadd(lblPerimetro);\r\n\t\tadd(lblVolumen);\r\n\t\tadd(lblBaseArea);\r\n\t\tadd(lblBasePer);\r\n\t\tadd(lblBaseVol);\r\n\t\tadd(lblAlturaVol);\r\n\t\tadd(txtBaseArea);\r\n\t\tadd(txtBasePer);\r\n\t\tadd(txtBaseVol);\r\n\t\tadd(txtAlturaVol);\r\n\t\tadd(btnArea);\r\n\t\tadd(btnPerimetro);\r\n\t\tadd(btnVolumen);\r\n\t\tadd(lblResulArea);\r\n\t\tadd(lblResulPer);\r\n\t\tadd(lblResulVol);\r\n\t\tadd(lblAlturaArea);\r\n\t\tadd(lblAlturaPeri);\r\n\t\tadd(lblAnchuraVol);\r\n\t\tadd(txtAlturaArea);\r\n\t\tadd(txtAlturaPeri);\r\n\t\tadd(txtAnchuraVol);\r\n\t}\r\n\r\n}<\/pre>\n<p><strong>Paso 14:<\/strong>\u00a0Ahora Procedemos a crear la clase que sera nuestra ventana Principal donde agregaremos los paneles anteriores, la Clase la Llamaremos Ventana y heredara de JFrame:<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\npublic class Ventana extends JFrame{\r\n\r\n}<\/pre>\n<p><strong>Paso 15:\u00a0<\/strong>Creamos un Objeto de La Clase JTabbedPane que es un componente que me permite organizar paneles y agrega una pesta\u00f1a por cada panel agregado, tambi\u00e9n crearemos un objeto por cada panel que vamos a agregar, en este caso ser\u00e1n un objeto para cada una de las clases, PanelCirculo, PanelCuadrado, PanelTriangulo, PanelRectangulo:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">public JTabbedPane pestana=new JTabbedPane();\r\npublic PanelCirculo pnlCirculo=new PanelCirculo(\"CIRCULO\");\r\npublic PanelCuadrado pnlCuadrado=new PanelCuadrado(\"CUADRADO\");\r\npublic PanelRectangulo pnlRectangulo= new PanelRectangulo(\"Rectangulo\");\r\npublic PanelTriangulo pnlTriangulo= new PanelTriangulo(\"Triangulo\");<\/pre>\n<p><strong>Paso 16:\u00a0<\/strong>Creamos nuestro constructor de esta clase, en el asignaremos el sistema de posici\u00f3n de los componentes que este caso sera por Fronteras,<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">setLayout(new BorderLayout());<\/pre>\n<p><strong>Paso 17:<\/strong>\u00a0Creamos las Pesta\u00f1as que necesitaremos agregando los contenedores a estas, la sintaxis para hacerlo es el siguiente:<\/p>\n<p style=\"text-align: center;\"><strong>.insertTab( textoEnPesta\u00f1a, icono, componente, TextoDeAyuda, indice);<\/strong><\/p>\n<p style=\"text-align: left;\">Para este ejercicio no utilizaremos icono por consecuente ponemos <strong>null.<\/strong><\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">pestana.insertTab(\"Circulo\",null,pnlCirculo,\"Calculos de Circulo\",0);\r\npestana.insertTab(\"Cuadrado\",null,pnlCuadrado,\"Calculos de Cuadrado\",1);\r\npestana.insertTab(\"Rectangulo\",null,pnlRectangulo,\"Calculos de Rectangulo\",2);\r\npestana.insertTab(\"Triangulo\",null,pnlTriangulo,\"Calculos de Triangulo\",3);<\/pre>\n<p><strong>Paso 18:\u00a0<\/strong>Agregamos ahora el objeto pesta\u00f1as a la ventana indicando que en el centro de la ventana.<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">add(pestana, BorderLayout.CENTER);<\/pre>\n<p><strong>Paso 19:<\/strong>\u00a0 Por utimo asignamos tama\u00f1o a la ventana y le permitimos que se visible..<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">setSize(600,400);\r\nsetVisible(true);<\/pre>\n<p><strong>Paso 20:\u00a0<\/strong>Creamos en esta misma clase un m\u00e9todo que llamaremos accionesBotones en el cual le asignaremos todas las acciones a cada bot\u00f3n..<\/p>\n<p><strong>Nota:<\/strong> primero agregaremos una linea de codigo que le indicara a nuestra ventana que hacer en caso de que le demos cerrar, ya que esta solo se oculta pero se sigue ejecutando.<\/p>\n<pre class=\"toolbar:2 nums:false plain:false copy:false popup:false lang:java decode:true\">public void accionesBotones(){\r\n\t\tsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r\n}<\/pre>\n<p><strong>Paso 21:\u00a0<\/strong>Agregamos el Escuchador al bot\u00f3n de \u00c1rea de Circulo para calcular el \u00c1rea:<\/p>\n<p>Nota: Los Botones para poder nombrarlos y poder acceder a sus acciones, se har\u00e1n por medio del objeto que fue creado perteneciente a Cada figura Geometrica<\/p>\n<pre class=\"toolbar:2 lang:java decode:true\">pnlCirculo.btnArea.addActionListener(new ActionListener() {\r\n\t\t\t\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tdouble radio=\r\n\t\t\t\t\tDouble.parseDouble(\r\n\t\t\t\t\tpnlCirculo.txtRadioArea.getText());\r\n\t\t\t\tdouble area=3.1416*(radio*radio);\r\n\t\t\t\tpnlCirculo.lblResulArea.setText(\r\n\t\t\t\t\t\t\"Area= \"+area);\r\n\t\t\t}\r\n\t\t});<\/pre>\n<p>y isa por cada bot\u00f3n pondremos las operaciones necesarias para cada figura..<\/p>\n<p><strong>Paso Final:\u00a0<\/strong>Solo nos Falta ejecutar nuestro programa para ello, creamos una nueva clase que llamaremos Auxiliar, en la cual Pondremos el m\u00e9todo <strong>main<\/strong>\u00a0que es el que iniciara el programa, en este crearemos un objeto de la clase Ventana y a trav\u00e9s de este llamaremos al m\u00e9todo accionesBotones..<\/p>\n<pre class=\"toolbar:2 lang:java decode:true \">\/**\r\n * \r\n * @author LuisMitre\r\n *\r\n *\/\r\npublic class Auxiliar {\r\n\tpublic static void main(String[] args) {\r\n\t\tVentana objetoPrincipal=new Ventana();\r\n\t\tobjetoPrincipal.accionesBotones();\r\n\t\t\r\n\t}\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">El Resultado deber\u00e1 quedar de la siguiente manera:<\/p>\n<table>\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-97\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas2-300x200.png\" alt=\"figurasgeometricas2\" width=\"300\" height=\"200\" \/><\/a><\/td>\n<td><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-98\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas3-300x201.png\" alt=\"figurasgeometricas3\" width=\"300\" height=\"201\" \/><\/a><\/td>\n<td><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-99\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas4-300x201.png\" alt=\"figurasgeometricas4\" width=\"300\" height=\"201\" \/><\/a><\/td>\n<td><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-90\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/FigurasGeometricas-300x200.png\" alt=\"figurasgeometricas\" width=\"300\" height=\"200\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\">@Autor: Luis Mitre<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programa que Utiliza diferentes sistemas de ordenamiento de componentes y realiza operaciones de figuras geom\u00e9tricas.. Paso 1: Creamos un nuevo Proyecto Java dando click en el Menu FILE\u00a0y eligiendo NEW y por ultimo JAVA PROYECT: Paso 2: Creamos un Nuevo Paquete seleccionando el proyecto creado, seleccionamos el menu File-New-Package: Paso 3: Creamos la Clase PanelCirculo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-85","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=85"}],"version-history":[{"count":20,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/85\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/85\/revisions\/240"}],"wp:attachment":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}