You are on page 1of 10

PROGRAMACIN III

CONCEPTOS AVANZADOS DE LA POO 1. Paso de objetos


Instrucciones. Referente a la clase 1. Abra el IDE de NetBeans. Deber obtener una pantalla similar a la mostrada:

Asegrese que no exista otro proyecto abierto. Si hay algn proyecto abierto debe cerrarlo. 2. Cree un proyecto nuevo. Para ello utilice cualquiera de las opciones siguientes: a. Haga clic sobre el botn .

b. En el men de NetBeans seleccione File, New Project. c. Presione la combinacin de teclas Control + Shift + N.

Deber obtener una ventana similar a la mostrada:

PROGRAMACIN III

3. Asegrese que tiene seleccionada la opcin Java, Java Application y haga clic en el botn Next>. Aparecer la ventana mostrada:

Digite PasoObjetos como nombre del proyecto y asegrese que el recuadro Create Main Class no est marcado. A continuacin haga clic en el botn Finish. Aparecer una pantalla similar a la mostrada:

4. Agregue una clase al proyecto. Para ello utilice cualquiera de las opciones siguientes: a. Haga clic derecho sobre el nombre del proyecto. b. En el men de NetBeans seleccione File, New File. c. Presione la combinacin de teclas Control + N. .

d. Haga clic sobre el botn

Deber obtener una ventana similar a la mostrada:

PROGRAMACIN III

Elija la categora Java y el tipo de archivo Java Class. 5. Haga clic en el botn Next. Aparece la pantalla mostrada a continuacin:

Escriba Bloque como nombre de la clase, y Demo como nombre del paquete.

PROGRAMACIN III

6. Haga clic en el botn Finish. Aparece el esqueleto de la clase, tal como se muestra a continuacin:

Escriba el cdigo siguiente: class Bloque { int a, b, c; int volumen; Bloque(int i, int j, int k) { a = i; b = j; c = k; volumen = i * j * k; } boolean mismoBloque(Bloque ob) { if ((ob.a == a) & (ob.b == b) & (ob.c == c)) return true; else return false; } boolean mismoVolumen(Bloque ob) { if (ob.volumen == volumen) return true; else return false; } }

PROGRAMACIN III

Referente al programa 7. Escriba un programa que utilice la clase anterior. NOTA: Este programa ser escrito utilizando una interface grfica, para lo cual escriba una clase llamada pasaObjeto. Coloque el puntero sobre el nombre del proyecto o del paquete y seleccione la opcin New, JFrame Form.

Como alternativa, puede utilizar cualquiera de las opciones siguientes: a. Haga clic sobre el botn .

b. En el men de NetBeans seleccione File, New File. c. Presione la combinacin de teclas Control + N.

Para cualquiera de las ltimas tres opciones anteriores deber seleccionar Swing GUI Forms, a continuacin JFrame Form, y hacer clic sobre el botn Next. Aparecer una pantalla similar a la mostrada a continuacin:

PROGRAMACIN III

8. Haga clic en el botn Finish. Aparecer una figura similar a la mostrada a continuacin:

9. Agregue un panel para luego colocar diversos controles sobre l. Aqu se encuentra el control Panel que debe agregar.

Esta es la ventana grfica que se ha insertado.

Este es el Panel donde se colocarn los controles.

PROGRAMACIN III

10. Haga clic sobre la esquina inferior derecha del jPanel1 y redimensinelo hasta abarcar el ancho y alto mximo, atendiendo la sugerencia del IDE (las lneas gua). El jPanel1 deber verse de manera similar a la pantalla mostrada:

11. Coloque y configure los controles siguientes: Control jLabel1 jLabel1 jLabel2 jButton1 jButton2 jButton3 jButton4 jButton5 Font Text Text Text Text Text Text Text Dimensiones obj1 = obj2 Dimensiones obj1 = obj3 Volumen obj1 = obj3 Limpiar Salir Propiedad Valor Arial Black, Bold, 14 Pasar objetos

El diseo final deber ser similar a la pantalla mostrada a continuacin:

Con jLabel2 seleccionado

Sin jLabel2 seleccionado

PROGRAMACIN III

12. Cree el objeto. Para ello seleccione el botn Source en la ventana del diseador, y ubique el cursor inmediatamente despus de las lneas siguientes.

Digite las lneas siguientes:


Bloque ob1 = new Bloque(10, 2, 5); Bloque ob2 = new Bloque(10, 2, 5); Bloque ob3 = new Bloque(4, 5, 5);

13. En la ventana del diseador presione el botn Design.

14. Ahora agregue el cdigo necesario para que funcione la aplicacin anterior. Para ello efecte lo siguiente: a. Haga doble clic sobre el botn jButton1 (Dimensiones obj1 = obj2), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { jLabel2.setText("Dimensiones ob1 = ob2 : " + ob1.mismoBloque(ob2)); }

b. Haga doble clic sobre el botn jButton2 (Dimensiones obj1 = obj3), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { jLabel2.setText("Dimensiones ob1 = ob3 : " + ob1.mismoBloque(ob3)); }

PROGRAMACIN III

c.

Haga doble clic sobre el botn jButton3 (Volumen obj1 = obj3), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { jLabel2.setText("Volumen ob1 = ob3 : " + ob1.mismoVolumen(ob3)); }

d. Haga doble clic sobre el botn jButton4 (Limpiar), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { jLabel2.setText(""); }

e. Haga doble clic sobre el botn jButton5 (Salir), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); }

15. Ejecute la aplicacin con cualquiera de las opciones siguientes: a. hacienda clic sobre el botn b. Presionando la tecla F6. c. En el men de NetBeans seleccione Run, Run Project.

16. La primera vez que ejecute el proyecto aparecer una pantalla similar a la mostrada a continuacin:

Haga clic en el botn Ok.

PROGRAMACIN III

10

17. Agregue un botn en la esquina inferior derecha, Control jButton6 Text Propiedad Valor Informacin

El diseo debera ser similar al mostrado:

18. Haga doble clic sobre el botn jButton6 (Informacin), o haga clic derecho sobre ese botn, seleccione Events, Action, Action Performed y digite el cdigo siguiente: private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Paso de objetos"); } Para que este cdigo funcione deber agregar una librera inmediatamente antes de la lnea public class pasaObjeto extends javax.swing.JFrame { import javax.swing.*;

19. Ejecute nuevamente la aplicacin y pruebe qu sucede al presionar este botn.