PIZiadas GRÁFICAS

PIZiadas GRÁFICAS

Мой мир дюйма.

Графического программирования: Начало формирования графической библиотеки [JAVA]

applet_blackboardПосле установке среды разработки (IDE) Затмение год создать новый проект, hemos añadido un programa al proyecto Eclipse.

El siguiente paso es comenzar a estructurar la aplicación iniciando la construcción de los elementos de la biblioteca gráfica.

La primera herramienta que desarrollaremos será el responsable del almacenamiento y representación de los objetos gráficos. Un panel sobre el que se dibujarán los elementos: “Классная доска”.

Este objeto se almacenará en un fichero que residirá en la biblioteca gráfica. Los elementos de una librería se agrupan en lo que se denominan “paquetes” (Package):

Al crear un fichero se puede indicar, además del nombre del mismo, el nombre del “пакет” donde debe residir. Si el paquete no existe, el asistente de ficheros lo creará. Físicamente es un directorio en el que se irán añadiendo los nuevos ficheros. En nuestro caso lo denominaremos “график”, mientra que al fichero le llamaremos “Классная доска” (шифер).

Blackboard

Al revisar la estructura del proyecto veremos los cambios realizados. Aparecerá el nuevo “пакет” junto con el fichero que hemos creado.

Blackboard_Structure

El fichero extenderá la clase “Холст”, а именно, tomará las propiedades de esta clase JAVA que permite dibujar sobre una superficie. De momento incluiremos una única función para dibujar una línea, y poder comprobar que todo funciona correctamente a nivel estructural. Posteriormente desarrollaremos la funcionalidad que necesitemos para dotar a esta clase de capacidades gráficas de alto nivel..clase_Blackboard

Modificaremos el programa principal para incorporar el elemento de la librería gráfica que acabamos de crear.

Necesitaremos un identificador para incorporar el elemento “Классная доска”. En la misma línea de código declararemos el identificador (шифер) y lo iniciaremos asignándole un nuevo objeto (Классная доска)

Blacboard pizarra = new Blackboard();

Añadiremos el elemento al applet, pero previamente definiremos como se situará en la pantalla. Los “Layouts” son necesarios para la distribución de los componentes sobre la ventana de la aplicación.

 this.setLayout(new GridLayout());
 this.add(шифер);

Estas operaciones las realizamos en el constructor de la clase principal, que es la función que tiene el mismo nombre que el fichero JAVA.

Al ejecutar el programa principal (Пример 1) podemos hacerlo como “Апплета” en una página del navegador o como aplicación independiente. En el primer caso se ejecutará esta función o constructor de la clase, mientras que en el segundo se ejecutará la función “основной” como vimos al añadir un programa al proyecto Eclipse.

Por ello deberemos asegurar que se ejecuta el constructor si iniciamos la aplicación desde la función “основной”. Primero crearemos un identificador del objeto y lo iniciaremos con el operador “новое”:

Example1 app=new Example1();

A continuación crearemos una ventana para la aplicación, un “рамка” con un tamaño adecuado. Si ejecutamos el programa en un navegador éste servirá como ventana.

		Frame frame=new Frame();
 frame.setSize(640,480);

Si pulsamos el botón de cierre del “рамка”, deberemos parar la aplicación, esto lo haremos añadiendo un proceso o “escuchador” такой же, que se ejecutará al pulsar el icono de cierre:

		frame.addWindowListener(new WindowAdapter() { 
 public void windowClosing(WindowEvent arg0) {
 System.exit(0);
 } 
 });

Por último añadiremos la aplicación al “рамка” y lo haremos visible.

		frame.add(приложение);
 frame.setVisible(true);

Clase_Example_Modificada

Ejecutar la aplicación como un Applet

Podemos usar un emulador para ver cómo se ejecutaría la aplicación en un navegador. Vimos que mediante el menú gráfico o el alfanumérico se podia definir una configuración de ejecución:

Run->Run As ->Java-апплет

run_as

Podemos modificar esta configuración de ejecución seleccionando:

Run->Run Configurations…

Este menú nos ofrecerá una ventana con pestañas en la que podemos ajustar diferentes parámetros de la ejecución del programa, como el tamaño de la ventana, el fichero que debe ejecutarse para iniciar el mismo, parámetros de la máquina virtual JAVA etc.Run_Configuration

Podemos modificar el nombre de la configuración por si definimos varias para hacer pruebas diferentes. El nombre deberá recordarnos qué es lo que hace especial a esta configuración.Run_Configuration_applet

El parámetro que queremos modificar es concretamente el tamaño de la ventana del simulador del navegador. Este tamaño se definirá posteriormente como código HTML al insertar el applet en una pagina web.Size_Applet

Aunque aparentemente el programa no hace nada nuevo, hemos avanzado en la forma de estructurar el código empezando a especializar los elementos del mismo. De momento tenemos dos ficheros JAVA, el primero inicia la aplicación mientras que el segundo se va a responsabilizar de pintar los objetos. El siguiente paso será empezar a definir nuestros objetos gráficos.

Объектно-ориентированной графики и интерфейсов

JAVA

Курс JAVA