PIZiadas gráficas

PIZiadas gráficas

Mi mundo es la imagen.

Programación gráfica: Añadir un programa a un proyecto Eclipse [JAVA]

linea

Tras instalar el entorno de desarrollo (IDE) de Eclipse y crear un nuevo proyecto, podemos añadir nuestro primer programa gráfico. El primer objetivo es definir la mínima estructura necesaria para dibujar una línea recta en una ventana para, posteriormente, generar una compleja estructura que soporte gráficos avanzados siguiendo un modelo de programación orientado a objetos.

Añadir un fichero JAVA al proyecto

Podemos añadir un fichero a partir del menú alfanumérico o mediante el correspondiente icono del menú gráfico.

En el primer caso, como se aprecia en la imagen, seleccionaremos:

File->New->Class

New_class

En el segundo caso pulsaremos sobre el icono que representa una carpeta y tiene el símbolo “+”- A continuación, desde el menú que se despliega, seleccionaremos “Class“. En realidad estaremos generando un fichero con extensión “JAVA” que al compilar producirá otro con extensión “class” conteniendo los “bytecodes” o código ejecutable.

New_class_iconos

En ambos casos, aparecerá inmediatamente una nueva ventana para definir un conjunto de datos necesarios para crear el nuevo fichero, que deberemos completar. en el que podremos mantener algunas opciones por defecto o modificar de acuerdo a nuestras necesidades.New_Class_popup

Todo fichero necesita un sitio para ser guardado. Esta información aparecerá en el campo “Source folder” que generalmente no necesitaremos modificar.

El campo más importante es el nombre del fichero (Name) que, para cumplir el estándar JAVA, deberá empezar con una letra mayúscula.

Si queremos que nuestro primer fichero sea ejecutable, es decir, que tenga un punto de entrada al programa, deberá de extender (tener las propiedades adecuadas) de un tipo de objeto JAVA: un Applet.

Esto se define en el campo “Superclass”. Podemos introducir el nombre del objeto del cual derivará nuestro programa, o buscarlo en el conjunto de librerías que acompañan al kit de desarrollo, en cuyo caso pulsaremos el botón “Browse“.new_class_popup_completed2

Al pulsar el botón “Browse” se desplegará una nueva ventana para buscar el objeto que extenderá nuestro programa. Si empezamos a escribir la palabra “Applet” en el cudro “Choose a type” nos aparecerán los elementos que coinciden con la búsqueda. Seleccionaremos Applet y pulsaremos el botón OK. Volveremos a la página anterior y, tras marcar las opciones que se indican, terminaremos pulsando Finish.

Las opciones marcadas nos crearan dos funciones básicas para poder iniciar el programa.

Superclass

Tras completar los pasos anteriores nuestra estructura reflejará los cambios añadiendo un nuevo fichero JAVA a la carpeta que contiene el código fuente “srcproyecto_actualizado

El contenido es muy simple, define dos funciones que serviran para ejecutar el programa en una de las dos modalidades posible: Applet en un navegador o programa independiente.

Example1La función Example1() (que tiene el mismo nombre que el programa) es el constructor de la clase. Es la primera función que se ejecutará al correr el programa como un applet.

La función main() será el punto de entrada cuando el programa se ejecute de forma independiente. Si necesitamos que se ejecute el constructor o función Example1 deberemos llamarlo implícitamente.

Podemos ejecutar ya el programa para ver el resultado. Deberemos definir por tanto la forma de ejecución. En primera instancia usaremos el modo “Applet” que servirá para embeber el código en una página web.

El botón del menú que lanza la aplicación viene representado por un triángulo verde, similar al botón de “play” de un reproductor de vídeo o música. Junto a este, encontramos una pequeña flecha que nos permitirá ajustar algunos parámetros. La seleccionaremos para definir el modo de ejecución.

También podemos situar el cursor del ratón sobre el fichero “Example1” y con el botón derecho obtener un menú popup con las mismas opciones. Seleccionaremos por tanto;

Run As -> Java Applet

run_as

La aplicación lanzará un emulador y obtendremos una ventana o “Visor de Applets” en el que se ejecuta nuestro programa. En este punto la ventana estará vacía, ya que nuestro código sólo tiene la parte estructural y no hemos definido ninguna acción a realizar.Run_as_applet

Para dibujar una primera línea, modificaremos sensiblemente el código. Introduciremos una función para diujar: paint(Graphics g).

Esta función sobrecarga la función de dibujado del Applet.Es decir, el applet dispone de una función idéntica que dejará de usar para ejecutar la que vamos a definir.

Si introducimos el código siguiente, veremos que se produce un error, y que éste se refleja con un pequeño símbolo rojo a la derecha del textofuncion_grafica

 

 

El error se produce ya que el sistema no sabe identificar lo que es “Graphics”.

Graphics es una biblioteca para dibujar que lleva el núcleo JAVA, y que deberemos indicar (importar) su ubicación para poder usarla. Esto lo haremos con la sentencia “import” que situaremos al principio del programa.

Para añadir la sentencia de forma automática situaremos el cursor del ratón en el símbolo del error. Al pulsar el botón derecho tendremos un menú con opciones correctoras del error. Seleccionaremos “Import ‘Graphics’ (java.awt) para que el IDE añada automáticamente la instrucción requerida.

import_graphics

En la parte superior del fichero se incluirá una nueva línea con la frase:

import java.awt.Graphics;

Import

 

Volveremos a la función “paint” e incluiremos una instrucción para pintar una simple línea en el objeto “Graphics”drawLine

Volveremos a ejecutar el programa para ver los cambios. En este caso podemos pulsar simplemente sobre el botón de ejecución, ya que hemos definido previamente cómo queríamos realiza esta operación: como un Applet.

run

El sistema nos indicará que el fichero ha cambiado y que debemos actualizar (guardar) estos cambios antes de ejecutar el programa. Aceptaremos con “Ok”save

El resultado es visible en el “Visor de Applets”. Una línea se dibujará en las coordenadas introducidas. Hemos construido nuestro primer programa gráfico.

Run_linePara terminar esta introducción podemos revisar el artículo DrawWorld ! que nos detalla algunos aspectos de los contemplados en este tutorial, y realizar un programa más complejo con el código que encontrareis en Fractales recursivos: Triángulo de Sierpinski.

Poco a poco profundizaremos en las funciones disponibles para dibujar, y avanzaremos en la complejidad de nuestra estructura de programa, introduciendo técnicas interactivas para manipular los gráficos.

Iniciar la construcción de la librería gráfica

 

JAVA

Curso JAVA

Related Posts

  • Fractales recursivos: Curva de Koch [JAVA]Fractales recursivos: Curva de Koch [JAVA] Hemos visto un primer programa denominado "DrawWorld" que nos introducía la programación en JAVA orientada a los gráficos. Este módulo de programación nos ha servido para ver un primer fractal recursivo: El triángulo de Sierpisnki. Veamos como modificar este programa elemental para […]
  • Fractales recursivos: Triángulo de Sierpinski [JAVA]Fractales recursivos: Triángulo de Sierpinski [JAVA] Hemos visto un primer programa denominado "DrawWorld" que nos introducía la programación en JAVA orientada a los gráficos. Veamos como modificar este programa elemental para generar un fractal recursivo básico: El triángulo de Sierpinski. (Ver como se genera un fractal recursivo) Es un […]
  • Árbol BitacorUser de Navidad. Applet interactivo.Árbol BitacorUser de Navidad. Applet interactivo. A los que os leo, a los que me leéis, a los que vais de paso, a los que vais al paso. Mueve el ratón por encima y ponlo en pausa haciendo click. Un árbol de esperanza en la gente.
  • Programación gráfica: Iniciar la construcción de la librería gráfica [JAVA]Programación gráfica: Iniciar la construcción de la librería gráfica [JAVA] Tras instalar el entorno de desarrollo (IDE) de Eclipse y crear un nuevo proyecto, hemos añadido un programa al proyecto Eclipse. El siguiente paso es empezar a estructurar la aplicación iniciando la construcción de los elementos de la biblioteca gráfica.
  • Programación gráfica: Objetos e interfaces orientados a gráficos [JAVA]Programación gráfica: Objetos e interfaces orientados a gráficos [JAVA] El siguiente paso en el tutorial de programación gráfica es definir un interface que será una clase JAVA que permita definir la acción de dibujar los gráficos y asignársela a los objetos, de forma que la clase encargada de pintarlos los reconozca adecuadamente.
  • Programación gráfica: Motor gráfico de animación [JAVA]Programación gráfica: Motor gráfico de animación [JAVA] Después de definir un primer interface para dibujar los objetos gráficos en JAVA, vamos a implementar un motor gráfico de animación que nos permita gestionar la dinámica de la aplicación y, posteriormente, añadir interacción con el usuario. El motor se encargará de llamar a las […]