martes, 24 de septiembre de 2013

UN EJEMPLO COMPLETO COMENTADO - I

Este ejemplo contiene algunas de las características más importantes de Java: clases, herencia, inteifaces. gráficos, polimorfismo, etc. Las sentencias se numeran en cada fichero, de modo que resulta más fácil hacer referencia a ellas en los comentarios. La ejecución de este programa imprime algunas líneas en la consola MS-DOS y conduce a crear la ventana mostrada en la Figura 1.1. 
Clase Ejemplol A continuación se muestra el programa principal, contenido en el fichero Ejemplol.java. En realidad, este programa principal lo único que hace es utilizar la clase Geometría y sus clases derivadas. Es pues 1111 programa puramente "usuario", a pesar de lo cual hay que definirlo dentro de una clase, como todos los programas en Java.

1.   // fichero Ejemplol.java
2.   import java.útil.Vector;
3 .  import j ava.awt.*;
4.   class Ejemplol {
5.      public static void main(String arg[]) throws InterruptedException
6.       {
7.          System.out.println("Comienza main()...");
8.          Circulo c = new Circulo(2.0, 2.0, 4.0);
9.          System.out.println("Radio = " + c.r + " unidades.");
10.         System.out.println("Centro = (" + c.x + "," + c.y + ") unidades.");
11.         Circulo el = new Circulo(1.0, 1.0, 2.0);
12.         Circulo c2 = new Circulo(0.0, 0.0, 3.0);
13.         c = el.elMayor(c2);
14.         System.out.println("El mayor radio es " + c.r + ".");
15.         c = new Circulo(); // c.r = 0.0;
16.         c = Circulo.elMayor(el, c2);
17.         System.out.println("El mayor radio es " + c.r + ".");
18.         VentanaCerrable ventana =
19.            new VentanaCerrable("Ventana abierta al mundo...");
20.         ArrayList v = new ArrayList();
21.         CirculoGrafico cgl = new CirculoGrafico(200, 200, 100, Color.red);
22.         CirculoGrafico cg2 = new CirculoGrafico(300, 200, 100, Color.blue);
23.         RectanguloGrafico rg = new
24.            RectanguloGrafico(50, 50, 450, 350, Color.green);
25.         v.add(cgl);
26.         v.add(cg2);
27.         v.add(rg);
28.         PanelDibujo mipanel = new PanelDibujo (v);
29.         ventana.add(mipanel) ;
30.        ventana.setSize(500, 400);
31.        ventana.setvisible(true);
32.         System.out.println("Termina main()...");
33.      } // fin de main()
34. } // fin de cíass Ejemplo1

No hay comentarios:

Publicar un comentario