Professional Documents
Culture Documents
ANALIZAR LA INFORMACIN
TABLA DE CONTENIDO
CONTENIDO PG
JDK........................................................................................................................................................ 3
LIBRERIAS 3D .................................................................................................................................... 8
LINEAS ............................................................................................................................................... 13
CIRCULOS ......................................................................................................................................... 16
POLIGONOS ...................................................................................................................................... 24
A los pocos segundos nos mostrara la imagen de bienvenida al instalador de JDK, el procedimiento es
verificar si existe en su equipo de cmputo una versin anterior a instalar, si existe dicha versin de
JDK solo actualizara su JDK de lo contrario ser una instalacin desde cero, en la que deberemos dar
clic en aceptar para que inicie el proceso de instalacin.
Al dar clic en siguiente nos muestra una pantalla del progreso de descarga segn a instalar Productos
de Java que es la primer ventana del men, lo cual desplegar la siguiente ventana.
Posteriormente comenzar a instalarse la mquina virtual de java que habamos descargado en los
pasos anteriores, este procedimiento puede tardar dependiendo de los recursos de nuestro equipo de
cmputo.
En el siguiente paso nos preguntar si deseamos instalar el JRE de la mquina virtual, obviamente
decimos que s.
Comenzar a instalar los componentes del JDK, esto puede tardar varios minutos as que no desesperen
y vayan a preparase una taza de caf.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Hasta este momento tenemos instalado nuestro JDK, pero esto no es suficiente si queremos que nuestro
equipo de cmputo pueda realizar sistemas informticos, por esa razn tenemos que decirle a nuestro
pc que pueda generar archivos .class de la siguiente manera.
Primero damos clic derecho en equipo y elegimos propiedades, como en la siguiente imagen:
Nos mostrara un cuadro de dialogo en el cual del lado izquierdo contiene un men donde nosotros
seleccionaremos Configuracin Avanzada del Sistema.
Nuevamente nos abrir un cuadro de dialogo donde seleccionamos la pestaa Opciones Avanzadas y
elegimos el botn variables de entorno.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
En las variables de entorno vamos a agregar un punto y coma ";" pegamos la ruta que copiamos en el
paso anterior y agregamos nuevamente punto y coma ";" como nota importante no debemos de borrar
ninguna variable de entorno por lo explicado anteriormente.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Ahora escribiremos el comando javac y de la misma manera que el comando anterior nos debe de
describir este comando.
LIBRERIAS 3D
Las ms conocidas son:
Java 3D: es un proyecto que permite crear entornos tridimensionales en el lenguaje Java.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Es una API para grficos 3D para el lenguaje de programacin Java la cual corre sobre OpenGL o
Direct3D. Desde la versin 1.2 Java 3D es desarrollado bajo las especificaciones Java Community
Process. JSR 926
JOGL: Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante
programacin en Java. Actualmente est siendo desarrollado por el Game Technology Group de Sun
Microsystems, y es la implementacin de referencia para JSR-231 (Java Bindigs for OpenGL).
JGL: La Generic Collection Library for Java(JGL) es un conjunto de ESTRUCTURAS
DE DATOS Y ALGORITMOS REUSABLES.
JGL complementa a la librera que viene con el JDK (Java Development Kit), la cual contiene un
soporte limitado para estructuras de datos y algoritmos.
Es una API para grficos 3D para el lenguaje de programacin Java la cual corre sobre OpenGL o
Direct3D. Desde la versin 1.2 Java 3D es desarrollado bajo las especificaciones Java Community
Process. JSR 926
Una vez que lo tenemos descargado, descomprimirlo es la forma de instalacin. Con lo que hay que
descomprimirlo por en algn sitio que no se vaya a mover hasta la desinstalacin (para desinstalar vale
con eliminar esta carpeta descomprimida) que esperemos que sea en un futuro lejano. Recomiendo
descomprimir directamente en la unidad C o unidad principal que tengamos todo el Eclipse entero
para que quede como en la siguiente imagen.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Ya est instalado, creamos un acceso directo al escritorio para poder acceder de una manera ms
cmoda. Para ello entramos en la carpeta recin descomprimida llamada eclipse y buscamos el
icono llamado tambin eclipse (el que es eclipse.exe, la extensin suele estar oculta). Con el botn
derecho del ratn seleccionamos Enviar a, y luego Escritorio (crear acceso directo).
Ya tendremos el acceso directo en el escritorio. Pero antes de ejecutar Eclipse una ltima cosa. En
cualquier sitio, como por ejemplo al lado de donde hemos descomprimido Eclipse, creamos una
carpeta que ser nuestro espacio de trabajo en Eclipse (para ver como funcionan los espacios de trabajo
puedes ver una descripcin aqu). Para ello tan solo tenemos que crear una nueva carpeta llamada por
ejemplo Mi Espacio de Trabajo de Eclipse es un nombre largo s, pero as queda claro que aqu se
guardar nuestro espacio de trabajo al trabajar con Eclipse
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
de ms letras o nmeros.
o El nombre de la variable debe iniciar con minscula, en el caso
que el nombre de la variable sea de ms de una palabra la
inicial de las siguientes palabras debe ser en mayscula.
Ej: valor, valorCompra, colorProducto.
o Es conveniente utilizar nombres apropiados para las variables,
buscando la legibilidad del programa, con solo leer el nombre
de la variable se debe dar la idea de la funcin que sta tiene.
o Cada variable tiene un tipo
TIPOS DE DATOS DE JAVA
CIRCULOS
Colocamos el nombre
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Colocamos le nombre
CREAMOS UN JPANEL
Colocamos un nombre
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Procedemos a la creacin:
Insertamos el nombre
Cdigo:
FORMULARIO
packagePRIMITIVA_CIRCULO;
publicclass FORMULARIOextendsjavax.swing.JFrame {
public FORMULARIO()
{
initComponents();
this.txtRadio.setText(String.valueOf(this.sldValores.getValue()));
}
@SuppressWarnings("unchecked")
private void sldValoresStateChanged(javax.swing.event.ChangeEventevt) {
//Leer valor de la barra de valores a la caja de texto.
this.txtRadio.setText(String.valueOf(this.sldValores.getValue()));
}
});
}
private javax.swing.JButton btnDibujarCirculo;
private javax.swing.JLabel jLabel1;
privatePRIMITIVA_CIRCULO LIENZO1;
privatejavax.swing.JSlidersldValores;
private javax.swing.JTextField txtRadio;
}
LIENZO
packagePRIMITIVA_CIRCULO;
importjava.awt.Color;
import java.awt.Graphics;
PublicLIENZO()
{
initComponents();
P.setX(0);
P.setY(0);
this.radio=0;
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
@Override
public void paint(Graphics g)
{
super.paint(g);
double x,y;
double angulo=0;
do
{
x= P.getX() + this.radio * (float) Math.cos(angulo);
y= P.getY() + this.radio * (float) Math.sin(angulo);
g.setColor(Color.pink);
g.drawRect((int) x , (int) y, 0,0);
angulo = angulo + 0.005;
}while(angulo< 6.8);
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
PUNTO
package PRIMITIVA_CIRCULO;
public intgetX() {
return x;
}
public intgetY() {
return y;
}
public Punto()
{
this.x=0;
this.y=0;
}
}
}
POLIGONOS
En geometra, un polgono es una figura plana compuesta por una secuencia finita de segmentos
rectos consecutivos que cierran una regin en el espacio. Estos segmentos son llamados lados, y los
puntos en que se intersecan se llaman vrtices. El interior del polgono es llamado a veces su cuerpo.
La palabra polgono deriva del griego antiguo (polgonos), a su vez formado por
(pol) muchos y (gna) ngulo.1 2 3 Aunque hoy en da los polgonos usualmente son
entendidos por el nmero de sus lados.
El polgono es el caso bidimensional del politopo, figura geomtrica general definida para cualquier
nmero de dimensiones. A su vez, un politopo de tres dimensiones se denomina poliedro, y de cuatro
dimensiones se llama polcoro.
Los polgonos cuyos lados no estn en el mismo plano, se denominan polgonos alabeados.
La nocin geomtrica elemental ha sido adaptada de distintas maneras para servir a propsitos
especficos. Los matemticos a menudo les interesa solo la lnea poligonal cerrada y los polgonos
simples, los cuales no se intersecan por s mismos, y pueden definir un polgono de acuerdo a ello. Es
requisito geomtrico que dos lados que se intersecan en un vrtice formen un ngulo no llano (distinto
a 180), ya que de otra manera los segmentos se consideraran partes de un lado nico, sin embargo,
matemticamente, esos vrtices podran permitirse algunas veces. En el mbito de la computacin, la
definicin de polgono ha sido ligeramente alterada debido a la manera en que las figuras son
almacenadas y manipuladas en la computacin grfica para la generacin de imgenes.
Creamos un proyecto
Colocamos el nombre
Lo nombremos:
Creamos el jframe:
Lo nombramos:
Lo nombremos:
Creamos un jpanel:
Colocamos un nombre :
AREA_DIBUJAR
package PRIMITIVA_POLIGONO;
import java.awt.Graphics;
public class AREA_DIBUJAR extends javax.swing.JPanel
{
private PUNTOS [] vertices;
private int X;
private int Y;
private int Radio;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
private intLados;
public AREA_DIBUJAR() {
initComponents();
this.X=0;
this.Y=0;
this.Lados=0;
this.Radio=0;
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
this.X = evt.getX();
this.Y = evt.getY();
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
@Override
public void paint(Graphics g) {
super.paint(g);
for(int t=1;t<=this.Lados-1;t++)
{
int dx=0,dy=0;
int x1 = vertices[t].getX();
int x0 = vertices[t-1].getX();
int y1 = vertices[t].getY();
int y0 = vertices[t-1].getY();
dx = x1 - x0;
dy = y1 - y0;
if (Math.abs(dx) >Math.abs(dy))
{
float m = (float) dy / (float) dx;
float b = y0 - m * x0;
if(dx<0)
dx = -1;
else
dx = 1;
while (x0 != x1)
{
x0 += dx;
y0 = Math.round(m*x0 + b);
g.drawLine( x0, y0, x0, y0);
}
} else
if (dy != 0)
{
float m = (float) dx / (float) dy;
float b = x0 - m*y0;
if(dy<0)
dy= -1;
else
dy = 1;
while (y0 != y1)
{
y0 += dy;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
x0 = Math.round(m * y0 + b);
g.drawLine( x0, y0, x0, y0);
}
}
}//fin for
if (this.Lados>0)
g.drawLine( vertices[this.Lados -1].getX(), vertices[this.Lados -1].getY(), vertices[0].getX(),
vertices[0].getY());
}
for(int i=0;i<=this.Lados-1;i++)
{
a= this.X + (int) (this.Radio * Math.cos((i - 1) * alfa));
b= this.Y + (int) (this.Radio * Math.sin((i - 1) * alfa));
vertices[i]= new Punto(a,b);
}
}
}
FORMULARIO
package PRIMITIVA_POLIGONO;
public class FORMULARIO extends javax.swing.JFrame {
public FORMULARIO() {
initComponents();
}
@SuppressWarnings("unchecked")
private void btnGraficarActionPerformed(java.awt.event.ActionEventevt) {
intnum_lados= Integer.parseInt(this.txtNLados.getText());
int radio = Integer.parseInt(this.txtRadio.getText());
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
AREA_DIBUJAR1.setLados(num_lados);
AREA_DIBUJAR1.setRadio(radio);
AREA_DIBUJAR1.DibujarPoligono();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
privatePRIMITIVA_POLIGONO.AREA_DIBUJAR1;
privatejavax.swing.JButtonbtnGraficar;
privatejavax.swing.JLabel jLabel1;
privatejavax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txtNLados;
private javax.swing.JTextField txtRadio;
// End of variables declaration
}
PUNTO
package PRIMITIVA_POLIGONO;
//Propiedades de Lectura.
public int getX() {
return X;
}
public intgetY() {
return Y;
}
//Metodo Constructor
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
REFERENCIAS BIBLIOGRAFICAS
Abelln, M. (2012). Clase y Objetos en java - Estructura bsica. Dis.um.es. Recuperado el 11 de Junio
de 2016, de
http://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/UT3/ActividadesAlumnos/1/
index.html
Carolina Dvila Llerena, (2012). Api Java 2D. Escuela superior Politcnica del Litoral
https://es.slideshare.net/cdavila19/api-java-2d
Izavala, (2010 -2015). Manual para Instalar JDK. Carranza. Grupo Codesi
http://www.grupocodesi.com/blog/instalar-jdk.html
Lpez, J. (2012). Elementos del lenguaje Java. Universidad de Murcia. Recuperado el 11 de Junio de
2016, de
http://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/UT3/ActividadesAlumnos/3/
index.html
Oracle Corporation. (2016). NetBeans IDE - Overview. Netbeans.org. Recuperado el 11 de Junio de
2016, de https://netbeans.org/features/index.html
Ramon Invarato, (Febrero de 2012). Instalar bien Eclipse es un IDE de muchos. Jarroba,com
https://jarroba.com/instalar-bien-eclipse-un-ide-de-muchos/