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.*;
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