jueves, 17 de diciembre de 2009

APLICACION DE FIGURAS GEOMETRICAS

APLICACION DE FIGURAS GEOMETRICAS

  • LINEA
  • RECTANGULO
  • ELIPSE
















APLICANDOLES:

  • PATRON DE RELLENO
g2.fill(new Ellipse2D.Float( ancho/4.0f, largo/4.0f,
ancho/2.0f, largo/2.0f));

  • PARA DIBUJAR EL CONTORNO DE LA FIGURA
g2.setStroke(new BasicStroke(9.0f));

3 ER AVANCE DEL PROYECTO-JUEVES-17-DICIEMBRE-2009

3 ER AVANCE DEL PROYECTO















  • EN ESTA PARTE DEL PROYECTO PODEMOS OBSERVAR LA CREACION DEL HISTOGRAMA DE LA IMAGEN QUE HEMOS ELEGIDO.
  • EN EL HISTOGRAMA PODREMOS OBSERVAR LA CANTIDAD DE COLORES.
  • SE CREO UN CANVAS PARA QUE SE PUDIERA DIBUJAR EL HISTOGRAMA.

EL CODIGO UTILIZADO FUE:



public void paint(Graphics g) {
int w = getSize().width;
int h = getSize().height;
int x=2;
for(int a=0;a<=255;a++){
Graphics2D g2 = (Graphics2D)g;
miR2D = new Rectangle2D.Double((double)x,255.0-(double)p.h.escala[a],1,(double)p.h.escala[a]) ;
g2.draw(miR2D);
x+=1;
}

}

sábado, 5 de diciembre de 2009

2_AVANCE_PROYECTO

2_AVANCE DEL PROYECTO

"CARGAR UNA IMAGEN"
















AQUI SE MUESTRA COMO SE PUEDE CARGAR UNA IMAGEN EN UN "JINTERNALFRAME".

PRIMERO SE DEBE ABRIR EL EXPLORADOR DE WINDOWS, DESPUES SELECCIONANDO LA RUTA DE LA IMAGEN QUE SE VA A CARGAR, DESPUES DE ESTO LA IMAGEN SE MOSTRARA EN EL JINTERNALFRAME.

ESTAS SON LAS INSTRUCCIONES PARA CARGAR LA IMAGEN.


*ABRIR EL ARCHIVO

public void AbreArchivo()
{
if(fc == null)
{
fc = new JFileChooser();

fc.setAcceptAllFileFilterUsed(false);
}

*SELECCIONAR EL ARCHIVO

int returnVal = fc.showDialog(panel1, "Seleccione archivo");
if(returnVal == 0)
{
File file = fc.getSelectedFile();

*OBTENER LA RUTA DE LA IMAGEN

archivo = file.getAbsolutePath();

*OBTENER LA IMAGEN

Image img = Toolkit.getDefaultToolkit().getImage(archivo);

*OBTENER EL ANCHO Y LA ALTURADE LA IMAGEN

int iw = img.getWidth(panel1);
int ih = img.getHeight(panel1);

*CARGAR IMAGEN CON SUS PARAMETROS DE ANCHO Y ALTURA

bi = new BufferedImage(iw, ih, 10);
bires = new BufferedImage(iw, ih, 10);

*PARA COLOCAR LA IMAGEN EN EL JInternalFrame

panel2 = new JInternalFrame("Imagen Resultante", true, false, true, true);
panel2.setSize(300, 300);
panel2.setVisible(false);
panel2.getContentPane().add(resultado, null);
desktop.add(panel2);

domingo, 29 de noviembre de 2009

DOMINGO-29-NOVIEMBRE-2009

APLICACION CON UNGRIDBAGLAYOUT














*El uso de el GridBagLayout es colocar una ventana en donde situaremos algunos componentes en determinadas posiciones en este caso colocamos botones.

*El contenedor que se ha creado tiene una clase llamada "layout", que es la encargada de distribuir los botones dentro del contenedor.

Estas son algunas instrucciones utilizadas:

*DECLARACION DE LOS CONTENEDORES

GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();

setLayout(gridbag);
gbc.fill=GridBagConstraints.BOTH;
gbc.weightx=1.0;

*COLOCACION DE LOS ELEMENTOS EN LAS POSICIONES CORRESPONDIENTES

Button boton0=new Button("Boton 0");
gridbag.setConstraints(boton0,gbc);
add(boton0);
boton0.setBackground(Color.red);

gbc.gridwidth=1;
gbc.gridheight=2;
gbc.weighty=1.0;

martes, 24 de noviembre de 2009

MARTES-24-NOVIEMBRE-2009

APLICACIONES CON BORDER, GRID, CARD LAYOUT















*EN ESTA APLICACION PODEMOS OBSERVAR QUE SE CREARON BOTONES QUE ESTAN COLOCADOS EN DIFERENTES POSICIONES, ESTO SE REALIZO CON LA INSTRUCCION:

  • setLayout(new BorderLayout());
*TAMBIEN SE UTILIZO LA INSTRUCCION:

  • card=new Panel();
    card.setLayout(new CardLayout());
*ESTA INSTRUCCION NOS SIRVE PARA PODER TOMAR LOS ELEMENTOS QUE QUIERAMOS CARGAR EN UN PANEL.












*TAMBIEN SE UTILIZO LA INSTRUCCION :

setLayout(new GridLayout(4,5));

*ESTA INSTRUCCION NOS SIRVE PARA DIVIDIR LOS ESPACIOS DONDE SE COLOCARAN LOS PANELES O LOS BOTONES QUE SE QUIERAN AGREGAR.

*EN ESTA APLICACION SE USA LOS PANELES Y LOS BOTONES Y TAMBIEN SE AGREGO UN PANEL QUE CONTIENE EL CARD LAYOUT QUE NOS MUESTRA LAS OPCIONES A ELEGIR, LO CUAL TIENE TAMBIEN DIFERENTES COLORES PARA DIFERENCIAR.



lunes, 23 de noviembre de 2009

1ER_AVANCE-PROYECTO-Lunes-23-Noviembre-2009

ABRIR EL EXPLORADOR DE WINDOWS CON CODIGO JAVA













*COMO SE MUESTRA EN LA IMAGEN, SE TUVO QUE CREAR PANELES Y BOTONES


*LOS PANELES SE CREARON PARA COLOCAR LA IMAGEN Y EL OTRO PANEL PARA AGREGAR LOS BOTONES


*YA TENIENDO LOS PANELES Y LOS BOTONES, VAMOS A ABRIR EL EXPLORADOR DE WINDOWS DESDE JAVA CON UN BOTON

*ESTE EXPLORADOR NOS SERVIRA PARA PODER CARGAR UN ARCHIVO, EN ESTE CASO UNA IMAGEN, CON LA CUAL TRABAJAREMOS.




SOLUCION :

PARA QUE PUDIERAMOS ABRIR EL EXPLORADOR DE WINDOWS UTILIZAMOS EL SIGUIENTE CODIGO, APLICANDOLO AL BOTON ABRIR...


class UnEscuchador implements ActionListener
{
private JFileChooser chooser = new JFileChooser();
private JApplet Miapplet;

public UnEscuchador(JApplet app)
{
this.Miapplet = app;
}
public void actionPerformed(ActionEvent ae)
{
String copiaBoton = ae.getActionCommand();
String msgDialogTitle = "Abrir archivo";
if (copiaBoton.equals("Guardar"))
msgDialogTitle = "Guardar archivo";
chooser.setDialogTitle(msgDialogTitle);
chooser.setMultiSelectionEnabled(false);
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

int sel = chooser.showOpenDialog(Miapplet);
if (sel == JFileChooser.APPROVE_OPTION)
{
File selectedFile = chooser.getSelectedFile();
JOptionPane.showMessageDialog(Miapplet,selectedFile.getAbsolutePath());

System.out.println(selectedFile.getAbsolutePath());
dibuja=selectedFile.getAbsolutePath();
imagen=getImage(getDocumentBase(),dibuja);
//imagen=getImage(getDocumentBase(),selectedFile.getAbsolutePath());
repaint();
}
else
{
return;
}
}
}

INTEGRANTE:

JOCELYN PALACIOS
ARTURO YAÑEZ