sábado, diciembre 23, 2006

Plugin de flash player 9

pues ahora les facilitare como instalar el plugin de flash player 9, en fedora core 6, bueno este es mas facil que el de java para ello dirijirce ha: http://labs.adobe.com/downloads/flashplayer9.html y descargarlo, lo guardamos en el escritorio nos vamos a terminal, y de ahi entramos como root, ya saben con el comando su ahora ponemos lo siguiente, bueno nos dirijimos al escritorio como ya sabemos es
cd /home/'usuario'/Desktop
*usuario es el nombre con el que entraste a tu secion en mi caso seria cd /home/Julian/Desktop ahora pondremos lo siguiente

cp /home/Julian/Desktop/flash-player-plugin-9.0.21.78/* /usr/lib/firefox-1.5.0.9/plugins

el comando cp es el comando para copiar, copiamos la carpeta entera a la version de firefox mas actual que tengamos, para verificarlo ir a, ayuda, acerca de mozila firefox en tu navegador, y listo reinicia el navegador y a disfrutar.

lunes, diciembre 11, 2006

Emulando una cola de impresion

Pues en esta ocacion, nos encargaron emular una cola de impresion y pues esto es lo que pude hacer.

comparaciones.java

Impresora.java

martes, noviembre 28, 2006

De Nuevo Programando

Ja ja ja, que tal, pues si una vez mas me puse a programar, y pues esta vez trabaje con notacion polaca, con la ayuda de mi profesora y unos amigos, no es muy complicado lo que hice pero les dejo el codigo en estas clases:

Cabecera.java
Procesos.java
Final.java.

bueno esta es su apariencia.


Por otra parte, gracias por sus comentarios.

viernes, noviembre 10, 2006

lo poco de C

pues bien como lo prometido es deuda acá esta mi unicodigo de C
/*************************************************
*Alumno: Julian Ernesto Tun Ku *
*Profesor: Manuel Cervera *
*Materia: Topicos Selectos de Programacion *
*Grupo: 3 - B *
*Carrera: Ingenieria en Sistemas Computacionales *
*10:19 19/10/2006 *
*************************************************/

#include
#include
#include
#include
#include
#include "cursor.h"

#define CLIP_ON 1

class rata
{
public:
void initrata();
void Rapagado();
int BotonPres();
int BotonSult();
void Rencendido();
void inicia();
void procesos();
void fin();
void BSF();
void BCF();
int ejex();
int ejey();
int corxy();
int a,b,xy,a1,b1,x,y,dx,dy;
void punteros(const cursores &mc);
void punteros();

SREGS sregs;
REGS regs;
private:
union REGS r ;
};




int main(void)
{ rata rat1;
rat1.inicia();
}


void rata::initrata(void)
{
r.x.ax=0;
Rapagado();
Rencendido();
int86 (0X33,&r,&r);
int86 (0X33 ,&r,&r);
r.x.ax=3;
int86 (0X33 ,&r,&r);
a=r.x.cx;
b=r.x.dx;

}

void rata::Rapagado()
{
r.x.ax=2;
}

void rata::BCF()
{

setfillstyle(EMPTY_FILL+1,7);bar(291,131,349,149);
setcolor(15);
line(290,130,290,150);
line(290,130,350,130);
line(289,129,348,129);
line(289,129,289,148);


setcolor(8);

line(290,150,350,150);
line(350,130,350,150);
line(291,151,351,151);
line(351,131,351,151);
line(292,152,352,152);
line(352,132,352,152);
line(288,128,347,128);
line(288,128,288,147);

}

void rata::BSF()
{

setfillstyle(EMPTY_FILL+1,7);bar(291,131,349,149);
setcolor(15);
line(290,130,290,150);
line(290,130,350,130);
setcolor(8);
line(290,150,350,150);
line(350,130,350,150);
}


void rata::Rencendido()
{
r.x.ax=1;
}

int rata::ejex()
{
a=r.x.cx;
return a;
}

int rata::ejey()
{
b=r.x.dx;
return b;
}

int rata::BotonPres()
{
a=ejex();
b=ejey();
if (r.x.bx==1)
return 1;
else
if (r.x.bx==2)
return 2;
}

int rata::BotonSult()
{
r.x.ax=6;
int86(0x33,&r,&r);
a1=ejex();
b1=ejey();
if (r.x.bx==1)
return 1;
else
if (r.x.bx==2)
return 2;
}

int rata::corxy()
{
xy=r.x.cx;
return xy;
}

void rata::inicia()
{
int gdriver = DETECT, gmode, errorcode;
rata rat;
/* initialize graphics mode */
initgraph(&gdriver, &gmode,"c:\\tc\\BGI");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}


line((getmaxx()/2),gety(), (getmaxx()/2), getmaxy());
line(getx(),(getmaxy()/2),getmaxx(),(getmaxy()/2));

procesos();


}
void rata::procesos()

{

int i=EMPTY_FILL+1;
setfillstyle(i,9);bar(1,241,319,479);
setfillstyle(i,12);bar(322,241,639,479);
setfillstyle(i,6);bar(1,1,319,239);
setfillstyle(i,2);bar(321,1,639,239);
setbkcolor(6);
BSF();

do
{


//inicia el proceso de imprimir coordenadas en X
initrata();
x=ejex();
y=ejey();
setcolor(1);
setviewport(getx(),gety(),getmaxx(),getmaxy(),CLIP_ON);
char enx[30];
sprintf(enx,"F %d",ejex());
outtextxy(50,5,enx);



//inicia el proceso de imprimir coordenadas en Y
setviewport(getx(),gety(),getmaxx(),getmaxy(),CLIP_ON);
char eny[30];
sprintf(eny,"C %d",ejey());
outtextxy(150,5,eny);
if(x!=dx || y!=dy)
{
dx=x;
dy=y;

if (dx>290&&dx<350&&dy>130&&dy<150)
{
BCF();
}

if(dx>290&&dx<350&&dy>130&&dy<150)
{

BSF();
}
else
{
int i=EMPTY_FILL+1;
setfillstyle(i,2);bar(321,128,352,129);
setfillstyle(i,2);bar(351,130,352,152);
setfillstyle(i,2);bar(321,151,352,152);
setviewport(287,128,320,129,CLIP_ON); clearviewport();
setviewport(287,128,289,149,CLIP_ON); clearviewport();
setviewport(288,151,320,152,CLIP_ON); clearviewport();

}

setviewport(149,4,189,16,CLIP_ON); clearviewport();
setviewport(49,4,89,16,CLIP_ON); clearviewport();


}

//termina proceso de imprimir coordenadas en Y
setcolor(7);
//comienza proceso de detectar clic izquierdo
if (BotonPres()==1)
{
setviewport(getx(),gety(),getmaxx(),getmaxy(),CLIP_ON);
char BI[10];
sprintf(BI,"BI");
Rapagado();
outtextxy(ejex(),ejey(),BI);
BotonSult();

if (BotonSult()==0)
{
int l=ejex();
int p=ejey();
setviewport((l-1),(p-1),(l+15),(p+10),CLIP_ON);
Rapagado();
clearviewport();
}

if (dx>290&&dx<350&&dy>130&&dy<150)
{
exit(1);
}




}
//termina proceso de comparacion del boton izquierdo
else
//inicia proceso de comparacion de boton derecho
if (BotonPres()==2)
{ setcolor(15),
setviewport(getx(),gety(),getmaxx(),getmaxy(),CLIP_ON);
char BI[10];
sprintf(BI,"BD");
Rapagado();
outtextxy(ejex(),ejey(),BI);
BotonSult();

if (BotonSult()==0)
{
int l=ejex();
int p=ejey();
setviewport((l-1),(p-1),(l+15),(p+10),CLIP_ON);
Rapagado();
clearviewport();
}

}
punteros();
}while(!kbhit());

do{
dx=ejex();
dy=ejey();
if(dx>290&&dx<350&&dy>130&&dy<150)
BSF();


}while(!kbhit());

getch();
closegraph();

}


void rata::punteros()
{
x=ejex();
y=ejey();
if(x>0&&x<320&&y>0&&y<240)
punteros(mano);
if(x>320&&x<640&&y>0&&y<240)
punteros(defaul);
if(x>0&&x<320&&y>240&&y<480)
punteros(julian);
if(x>320&&x<640&&y>240&&y<480)
punteros(reloj);
if(x==0&&y==0||x==640&&y==480)
punteros(diagonali);
if(x==640&&y==0||x==640&&y==0)
punteros(diagonal);
if(x==0&&y>0&&y<480)
punteros(flechita1);
if(x==640&&y>0&&y<480)
punteros(flechita1);
if(x==320&&y>0&&y<480)
punteros(flechita1);
if(x>0&&x<640&&y==0)
punteros(flechita2);
if(x>0&&x<640&&y==480)
punteros(flechita2);
if(x>0&&x<640&&y==240)
punteros(flechita2);
if(x==320&&y==240)
punteros(cruz);
}

void rata:: punteros(const cursores &mc)
{
regs.x.ax=9;
regs.x.bx=mc.HotSpot.x;
regs.x.cx=mc.HotSpot.y;
regs.x.dx=FP_OFF(mc.sm);
sregs.es=FP_SEG(mc.sm);
int86x(0x33,®s,®s,&sregs);
}


tengo uno mas.

/*************************************************
*Alumno: Julian Ernesto Tun Ku *
*Profesor: Manuel Cervera *
*Materia: Topicos Selectos de Programacion *
*Grupo: 3 - B *
*Carrera: Ingenieria en Sistemas Computacionales *
*8:26 10/11/2006 *
*biosequip + herencia *
*************************************************/

#include
#include
#include
#include
#include

class BiosequiP
{
public:
void grafico();

};

void BiosequiP::grafico(void)
{
BiosequiP lol;
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;

/* initialize graphics mode */
initgraph(&gdriver, &gmode, "c:\\tc\\BGI");

/* read result of initialization */
errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}

}


class julian:public BiosequiP
{
public:
void process();
int boot,fpc,ram,inv,diskd,dma,com,game,print,para;
int reg;
};

void julian::process()
{

boot=reg&1;

gotoxy(5,6);
printf("Cargador del disco = %d",boot);
fpc=(reg&2)>>1;
gotoxy(5,7);
printf("Coprocesor de la coma flotante = %d",fpc);
ram=(reg&12)>>2;
gotoxy(5,8);
printf("Tama¤o de Ram de la placa base = %d",ram);
inv=(reg&48)>>4;
gotoxy(5,9);
printf("Modo de inicio de video = %d",inv);
diskd=(reg&192)>>6;
gotoxy(5,10);
printf("Disk drives = %d",diskd);
dma=(reg&(1<<7))>>7;
gotoxy(5,11);
printf("DMA = %d",dma);
com=(reg&(7<<9))>>9;
gotoxy(5,12);
printf("COM ports = %d",com);
game=(reg&(1<<12))>>12;
gotoxy(5,13);
printf("Game I/O = %d",game);
print=(reg&(1<<13))>>13;
gotoxy(5,14);
printf("Impresion serial = %d",print);
para=(reg&(3<<14))>>14;
gotoxy(5,15);
printf("Impresoras paralelas = %d",para);
gotoxy(20,18);
printf("Gracias por usar biosequip 1.0.01");
}

int main(void)
{
julian uno;
uno.process();
getch();
closegraph();
return 0;
}

pues bueno no es mucho, pero es lo que voy avanzando, por cierto pronto terminare el codigo de operaciones con arreglos de datos ordenados y ya lo pondre por acá.

jueves, octubre 26, 2006

Recordando (tutoriales)

TUTORIALES.

pues me ahora que estaba haciendo mi tarea de topicos, una aplicacion basica de C, recorde que un amigo me pidio un tutorial de java, pero como no tengo tiempo de crear uno, mejor le recomiendo algunos, y se los pongo acá, a y espero pronto subirles codigos de C tambien. hasta luego.

http://www.programacion.com/java/tutorial/primera_taza/
http://www.programacion.com/java/tutorial/java_basico/
http://www.manual-java.com/ <---------- en especial este me parecio muy interesante
http://translate.google.com/translate?hl=es&sl=en&u=http://java.sun.com/docs/books/tutorial/&sa=X&oi=translate&resnum=9&ct=result&prev=/search%3Fq%3Djava%2Btutoriales%26hl%3Des%26hs%3D7HS%26lr%3D%26client%3Dfirefox-a%26rls%3Dorg.mozilla:es-ES:official
ahi estan, si encuentro mas y mejores, se los paso, suerte y estudien mucho bye

miércoles, octubre 18, 2006

Que onda, ya termine el menu completo.

vaya que me causo un poco de problemas, por una simple declaracion, pero que creen, termine el codigo de emulacion de bases de datos en modo grafico, con AWT, mmm, perdon ya estoy muy atrasado, ya debo ponerlo en SWING para que corra en todos los SO, bueno el codigo lo podran descargar en:

menu.java

MenuOrdenado.java



ja ja, bueno me di cuenta que no le cambie nombres a algunas etiquetas, asi que se las cambian

sábado, octubre 14, 2006

Algo más

Bueno pues en esta ocasión cambiare de tema y les mostrare algo que me encontre en un blog muy bueno, y que permite volver a publicarlo.


http://www.ionlitio.com/2006/10/12/la-blogosfera-segun-mauro-entrialgo/

sábado, septiembre 23, 2006

pues si, despues de mucho tiempo, regreso y posteare este nuevo codigo de menus




import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import javax.swing.JOptionPane;

public class menu extends Frame {
public menu(){
setTitle("Prueba Arreglos.java");
setBounds((1024/2),(750/2),200,200);
setBackground(Color.black);
setLayout(null);
setVisible(true);



Menu Archivo=new Menu ("Archivo");
MenuItem Salir=new MenuItem("Salir");
Archivo.add(Salir);
Salir.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);

}
}
);

MenuBar acciones; //es la barra de menu
Menu Propiedades;
Menu archivo;
Menu Consulta;
acciones=new MenuBar();
Propiedades=new Menu("Propiedades BD");
Consulta=new Menu("Consulta");
MenuItem Lectura=new MenuItem();
Lectura.setLabel("Lectura");
Lectura.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog (null,
"LECTURA: \n "+
"para i desde 1 hasta N haz \n"+
"x<--arreglo[i]","Lectura",2 ); } } ); MenuItem Actualizar=new MenuItem(); Actualizar.setLabel("Actualizar"); Actualizar.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "ACTUALIZAR: \n"+ "Se reserva un espacio en Disco","Actualizar",2 ); } } ); MenuItem Altas=new MenuItem(); Altas.setLabel("Altas"); Altas.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "ALTAS:\n"+ "Si i ","Altas",2 ); } } ); MenuItem Modificacion=new MenuItem(); Modificacion.setLabel("Modificacion"); Modificacion.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "MODIFICACION:\n"+ "Si N>=1 entonces\n"+
" inicio\n"+
"i<--1\n"+ "encontrado<--falso\n"+ "mientras i<=N y encontrado=false haz\n"+ "inicio\n"+ "Si arreglo[i]=valor entonces\n"+ "arreglo[i]<--valor_nuevo\n"+ "encontrado<--verdadero\n"+ "En caso contrario\n"+ "i<--i+1\n"+ " fin\n","Modificacion",2 ); } } ); MenuItem Eliminacion=new MenuItem(); Eliminacion.setLabel("Eliminacion"); Eliminacion.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "ELIMINACION:\n"+ "Si N>=1 entonces\n"+
"inicio\n"+
"i<--1\n"+
"encontrado<--falso\n"+
"mientras i<=n y encontrado=falso\n"+
"inicio\n"+
"si arreglo[i]=valor_a_borrar entonces\n"+
"inicio\n"+
"encontrado<--verdadero\n"+
"N<--N-1\n"+
"para k desde i hasta N haz\n"+
"arreglo[k]<--arreglo[k-1]\n"+
"fin\n"+
"en caso contrario\n"+
"i<--i+1\n"+
"fin\n"+
"fin\n"+
"Si encontrado=falso entonces\n"+
"mensaje (valor no encontrado)\n", "Eliminacion",2
);

}
}
);

Propiedades.add(Lectura);
Propiedades.add(Actualizar);
Propiedades.add(Altas);
Propiedades.add(Modificacion);
Propiedades.add(Eliminacion);

MenuItem CIndividual=new MenuItem();
CIndividual.setLabel("Individual");
CIndividual.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"[...]","Consulta Individual",1);
}
}
);

MenuItem CGeneral=new MenuItem();
CGeneral.setLabel("General");
CGeneral.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"[...]","Consulta General",1);

}
}
);

Consulta.add(CIndividual);
Consulta.add(CGeneral);

Propiedades.add(Consulta);

MenuItem Ordenamiento=new MenuItem("Ordenamiento");
Propiedades.add(Ordenamiento);
Ordenamiento.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"[...]","Ordenamiento",1);

}
}
);

Menu Ayuda=new Menu ("Ayuda");
MenuItem Acercade=new MenuItem("Acerca de");
Ayuda.add(Acercade);
Acercade.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,
"Por el mometo breve descripcion de los algoritmos\n\n"+
"visita:\nhttp://dzipiri.blogspot.com/ \nhttp://sistemas.itlp.edu.mx/tutoriales/estru1/15.htm\ne404-dzipiri.webcindario.com/","Acerca de",3
);

}
}
);

MenuItem Colaboradores=new MenuItem("Colaboradores");
Ayuda.add(Colaboradores);
Colaboradores.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,
"Colaboraciones de:\n\n"+
"Julian Ernesto Tun Ku\nEmail: etun@sorec-ip.com \n\n"+
"J. Carlos Salgado Ascencio\njuan_maj25@hotmail.com",
"Colaboradores",1

);
}
}
);

MenuItem Fecha=new MenuItem("Fecha");
Ayuda.add(Fecha);

Fecha.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Date hoy=new Date();
String fech;
fech=hoy.toString();
JOptionPane.showMessageDialog(null,
fech,"Fecha",1
);
}
}
);

acciones.add(Archivo);
acciones.add(Propiedades);
acciones.add(Ayuda);
setMenuBar(acciones);

}

public static void main(String[] args)
{
Frame menu1=new menu();


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

viernes, junio 09, 2006

Leer el archivo.

bueno primero que nada les pido una disculpa pues, he borrado el blog anterior pero pensando en que aun estan vigentes las aplicacione decidi ponerlas de nuevo, espero poder muy pronto realizar mas codigos, su amigo dzipiri.

ahora leeremos el archivo desde la consola, pero en esta ocacion trabaje en fedora, y deberan cambiar la direcciones para que funciones hasta pronto.

import java.io.*;
public class flujo1{
public static void main(String args[])throws IOException{
InputStreamReader a1=new InputStreamReader(System.in);
BufferedReader b1=new BufferedReader(a1);

File perro=new File("/home/Julian/Desktop/perro/kjjh/kjih/acá");
perro.mkdirs();
File julian=new File("/home/Julian/Desktop/julian.txt");
FileWriter jul=new FileWriter(julian);
for(int pp=0;pp<=4;pp++){
jul.write(b1.readLine().toString());
jul.write(b1.readLine().toString());
jul.write('\n');
}jul.close();
System.out.println("----------------------------------------------------------------");
System.out.println("----------------------------------------------------------------");
System.out.println("\n");
FileReader entrada=null;
StringBuffer str=new StringBuffer();

try {
entrada=new FileReader("/home/Julian/Desktop/julian.txt");
int c;
while((c=entrada.read())!=-1){
str.append((char)c);
}
System.out.println(str);
System.out.println("--------------------------------------");
}catch (IOException ex) {
System.out.println(ex);
}finally{
//cerrar los flujos de datos
if(entrada!=null){
try{
entrada.close();

}catch(IOException ex){}
}
System.out.println("fin");
System.out.println("-------------------------------------------------");
}
}
}

Flujos en java

bueno en esta ocacion este codigo es muy simple tal vez y lo se, pero es para que mis amigos de la carrera se den una idea de como usar los flujos de datos en java, creamos nuevas carpetas en una direccion especifica, con carpetas intermedias, nuevos documentos que podemos abrir y modificar y guardar esos cambios, espero les ayude saludos a todo el 2 B de sistemas ITCancun y una disculpa por no poner algo mas complejo amigos soy principiante al igual que ustedes, solo cambien la dirreccion de carpetas por las que quieran suerte y estudien mucho que todos pasen.

good in this ocacion this code is very simple perhaps and, but it is so that my friends of the race occur an idea of like using the data flows in java, we created new folders in a direction specifies, with intermediate folders, new documents that we can open and modify and keep those changes, I wait for helps to all the 2 greetings them B of ITCancun systems and one excuses not to put something but complex friends I am nascent like you, single they change dirreccion of folders by which they want luck and they study much that all happen.

hey excuses friends is that English I do not promise myself to them to improve this code

import java.io.*;
class obj
{
public static void main(String args[])
{
FileOutputStream fos;
DataOutputStream cade;
File uno=new File("C:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julian3.txt");
if (uno.exists())


{
System.out.println("existe");
}
else
{
System.out.println("no existe");
}

System.out.println(uno.length());

if (uno.canRead())
System.out.println("leiendo ");
else
System.out.println("no se puede leer");

if (uno.canWrite())
System.out.println("como escribo ");
else
System.out.println("no se escribe");


System.out.println(uno.getName());
System.out.println(uno.lastModified());

if (uno.renameTo(new File ("C:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julian3.txt")))
System.out.println("ahora se llama julian3 ");
else
System.out.println("no se funciono");
File dos=new File("c:\\perro1");
if (dos.mkdir())
System.out.println("se creo perro");
else
System.out.println("fallo la creacion");
dos.renameTo(new File("c:\\perro1"));

File tres =new File("c:\\julio\\juli\\juli2\\juli3");
if (tres.mkdirs())
System.out.println("se creo");
else
System.out.println("fallo la creacion");

try{
fos = new FileOutputStream("c:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julian3.txt");

for (int n=0;n<100;n++)
{

fos.write(n);
}
fos.close();

}catch (Exception e){
e.toString();
System.out.println(e);
}

try{
fos = new FileOutputStream("c:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julian3.bat");

for (int n=0;n<100;n++)
{

fos.write(n);
}
fos.close();

}catch (Exception e){
e.toString();
System.out.println(e);
}

try{
fos = new FileOutputStream("c:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julianew.jpg");

for (int n=0;n<100;n++)
{

fos.write(n);
}
fos.close();

}catch (Exception e){
e.toString();
System.out.println(e);
}

try{
fos = new FileOutputStream("c:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\juanes_para tu amor.mp3");

}catch (Exception e){
e.toString();
System.out.println(e);
}

try{
fos = new FileOutputStream("c:\\Documents and Settings\\julian ernesto\\Mis documentos\\Mi música\\julian7.txt");
cade = new DataOutputStream(fos);
cade.writeBytes("julian ernesto tun ku \n +"+"\n +esto crea el archivo julian7 y ecribe todo esto");
}catch (Exception e){
e.toString();
System.out.println(e);
}
}

}

y tambien les dejo unos links muy buenos
http://www.programacion.com/java/tutorial/joa_red/4/
http://www.programacion.com/java/tutorial/joa_red/2/
http://www.unalmed.edu.co/~daristiz/guias/ing_software/semana_8/flujos.pdf
http://www.geocities.com/CollegePark/Quad/8901/cap10.htm
http://www.people.virginia.edu/~am2zb/cursos/java/aplicaciones/ut_clases.htm
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/archivos/disco.htm
http://www.javahispano.org/code/snippets/Operaqciones_con_archivos.txt;jsessionid=58FB05CCCD06AE4AFB371EAC547D742E

Pasar de una ventana a otra

bueno esta vez me puse a practicar el paso de una ventana a otra y este es un ejemplo simple chequenlo bye.

import java.awt.*;
import java.awt.event.*;

class diego extends Frame
{
Frame didi,dodo;
Button uno,dos,salir;
public diego()
{

salir=new Button("Salir");
salir.setBounds(50,100,100,15);
salir.setBackground(Color.black);
salir.setForeground(Color.white);

salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){

System.exit(0);

}
}
);


didi=new Frame("Diego 1");
didi.setBounds((1024/2),(750/2),200,200);
didi.setBackground(Color.red);
didi.setLayout(null);
didi.setVisible(true);
uno=new Button("Siguiente");
uno.setBounds(50,75,100,15);
uno.setBackground(Color.black);
uno.setForeground(Color.white);
didi.add(uno);
didi.add(salir);

uno.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
dodo.show();
didi.hide();
}
}
);

salir=new Button("Salir");
salir.setBounds(50,100,100,15);
salir.setBackground(Color.black);
salir.setForeground(Color.white);

salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){

System.exit(0);

}
}
);


dodo=new Frame("Diego 2");
dodo.setBounds((1024/2),(750/2),200,200);
dodo.setBackground(Color.red);
dodo.setLayout(null);
dodo.setVisible(false);
dos=new Button("Anterior");
dos.setBounds(50,75,100,15);
dos.setBackground(Color.black);
dos.setForeground(Color.white);
dodo.add(dos);
dodo.add(salir);


dos.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
didi.show();
dodo.hide();
}
}
);
}
public static void main(String a[])
{
diego vent=new diego();
vent.validate();

}

}

//repeti el codigo de el boton salir para que se visualice en ambas ventanas.

Correccion del codigo anterior

bueno entre lectura y lectura estuve checando y corregi unos pequeños errores en el codigo anterior donde uso el timer, lei un poco y decubri que para mi mala fortuna el awt es una libreria muy buena pero el swing es mejo y logre hacer funcionar el timer y asi quedo



import java.util.*;
import java.util.Date;
import java.util.TimerTask;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;




class caja
{


caja(caja ob)// paso del objeto al constructor
{
ancho=ob.ancho;
alto=ob.alto;
largo=ob.largo;
}
//este constructor se utilizara cuando se especifiquen todas las dimenciones
caja()
{ //se usa -1 para indicarque una caja no esta inicializada
ancho=-1;
alto=-1;
largo=-1;
}

//constructor para crear un cubo
caja(double lon)
{
ancho=largo=lon;
}
//calculo y devolucion del volumen
double volumen()
{
return ancho*alto*largo;
}




double ancho, alto, largo;
//construccion de un duplicado de un objeto




}
class pesocaja extends caja
{
double peso;
pesocaja(double w,double h,double d, double m)
{
ancho=w;
alto=h;
largo=d;
peso=m;
}
}












public class demopesocaja extends Frame
{

public void salir()
{
System.exit(0);
}


public static void main(String ah[])
{
Timer timer;
Date dia=new Date();
String rola,r,mm;
TextField one,two,tree,four;
Label voli,dos,tres,cuatro,fecha,hour;
Button salir=new Button("Salir");
Button initime,fintime;
int mol;
int seg;
seg=1000;




demopesocaja uno;
uno =new demopesocaja();
uno.setLayout(null);
uno.setResizable(false);
uno.setBackground(Color.black);
uno.setBounds((0),(0),1020,727);
uno.setVisible(true);


salir.setBounds(((1020/2)-100),((727/2)-20),100,20);
salir.setBackground(Color.BLACK);
salir.setForeground(Color.white);


salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);

uno.add(salir);



//la fecha
fecha=new Label (dia.toString());
fecha.setBounds(((1020/2)-100),((727/2)-50),250,20);
fecha.setBackground(Color.BLACK);
fecha.setForeground(Color.white);
uno.add(fecha);
//fin













voli=new Label ("El volumen de mi caja1 es : ");
voli.setBounds(15,30,150,20);
voli.setBackground(Color.BLACK);
voli.setForeground(Color.white);
uno.add(voli);
tres=new Label ("El peso de mi caja1 es : ");
tres.setBounds((500-15),30,150,20);
tres.setBackground(Color.BLACK);
tres.setForeground(Color.white);
uno.add(tres);




dos=new Label ("El volumen de mi caja2 es : ");
dos.setBounds(15,60,150,20);
dos.setBackground(Color.BLACK);
dos.setForeground(Color.white);
uno.add(dos);
cuatro=new Label ("El peso de mi caja2 es : ");
cuatro.setBounds((500-15),60,150,20);
cuatro.setBackground(Color.BLACK);
cuatro.setForeground(Color.white);
uno.add(cuatro);



pesocaja micaja1=new pesocaja(10,20,15,34.5);
pesocaja micaja2=new pesocaja(2,3,4,0.076);
double vol,pesado;
vol=micaja1.volumen();
pesado=micaja1.peso;





//pantalla negra y fea
System.out.println("el volumen de micaja1 es :"+vol);
System.out.println("el peso de micaja1 es: "+pesado);
//algo mas bonito ja jaja

r=String.valueOf(vol);
mm=String.valueOf(pesado);
one= new TextField ();
one.setBounds(250,30,150,20);
one.setBackground(Color.black);
one.setForeground(Color.white);
one.setText(r);
one.setEnabled(false);
uno.add(one);
tree= new TextField ();
tree.setBounds((500+250-15),30,150,20);
tree.setBackground(Color.black);
tree.setForeground(Color.white);
tree.setText(mm);
tree.setEnabled(false);
uno.add(tree);


vol=micaja2.volumen();
pesado=micaja2.peso;
r=String.valueOf(vol);
mm=String.valueOf(pesado);
two= new TextField ();
two.setBounds(250,60,150,20);
two.setBackground(Color.black);
two.setForeground(Color.white);
two.setText(r);
two.setEnabled(false);
uno.add(two);
four= new TextField ();
four.setBounds((500+250-15),60,150,20);
four.setBackground(Color.black);
four.setForeground(Color.white);
four.setText(mm);
four.setEnabled(false);
uno.add(four);

timer=new Timer(seg,new ActionListener(){
public void actionPerformed(ActionEvent evt) {

JOptionPane.showMessageDialog(null,"ja ja ja jaja paralo o segira saliendo","el timer se ejcuta 1 X seg",1);
}
});


timer.start();

System.out.println();

System.out.println("el volumen de micaja2 es :"+vol);
System.out.println("el peso de micaja2 es: "+pesado);
System.out.println();

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

Otro ejemplo de interfaz y herencia multiple

importante mencionar que tal vez el timer no funcione y que el codigo no es compatible en todos los jdk se usa solo en el nuevo


import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.Date;
import java.util.TimerTask;
import java.util.Timer;



class caja
{
double ancho, alto, largo;
//construccion de un duplicado de un objeto
caja(caja ob)// paso del objeto al constructor
{
ancho=ob.ancho;
alto=ob.alto;
largo=ob.largo;
}
//este constructor se utilizara cuando se especifiquen todas las dimenciones
caja()
{ //se usa -1 para indicarque una caja no esta inicializada
ancho=-1;
alto=-1;
largo=-1;
}

//constructor para crear un cubo
caja(double lon)
{
ancho=largo=lon;
}
//calculo y devolucion del volumen
double volumen()
{
return ancho*alto*largo;
}
}
class pesocaja extends caja
{
double peso;
pesocaja(double w,double h,double d, double m)
{
ancho=w;
alto=h;
largo=d;
peso=m;
}
}












class demopesocaja extends Frame


{
public static void main(String ah[])
{
Timer hora;
Date dia=new Date();
String rola,r,mm;
TextField one,two,tree,four;
Label voli,dos,tres,cuatro,fecha,hour;
Button salir=new Button("Salir");
int mol;





demopesocaja uno =new demopesocaja();
uno.setLayout(null);
uno.setResizable(false);
uno.setBackground(Color.black);
uno.setBounds((0),(0),1020,727);
uno.setVisible(true);
uno.setTitle("Demopesocaja");

salir.setBounds(((1020/2)-100),((727/2)-20),100,20);
salir.setBackground(Color.BLACK);
salir.setForeground(Color.white);


salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);

uno.add(salir);



//la fecha
fecha=new Label (dia.toString());
fecha.setBounds(((1020/2)-100),((727/2)-50),250,20);
fecha.setBackground(Color.BLACK);
fecha.setForeground(Color.white);
uno.add(fecha);
//fin

//hora vere si funciona
hora=new Timer("pepito",true);



hour=new Label (hora.toString());
hour.setBounds(((1020/2)-100),((727/2)+70),250,20);
hour.setBackground(Color.BLACK);
hour.setForeground(Color.white);


uno.add(hour);



voli=new Label ("El volumen de mi caja1 es : ");
voli.setBounds(15,30,150,20);
voli.setBackground(Color.BLACK);
voli.setForeground(Color.white);
uno.add(voli);
tres=new Label ("El peso de mi caja1 es : ");
tres.setBounds((500-15),30,150,20);
tres.setBackground(Color.BLACK);
tres.setForeground(Color.white);
uno.add(tres);




dos=new Label ("El volumen de mi caja2 es : ");
dos.setBounds(15,60,150,20);
dos.setBackground(Color.BLACK);
dos.setForeground(Color.white);
uno.add(dos);
cuatro=new Label ("El peso de mi caja2 es : ");
cuatro.setBounds((500-15),60,150,20);
cuatro.setBackground(Color.BLACK);
cuatro.setForeground(Color.white);
uno.add(cuatro);



pesocaja micaja1=new pesocaja(10,20,15,34.5);
pesocaja micaja2=new pesocaja(2,3,4,0.076);
double vol,pesado;
vol=micaja1.volumen();
pesado=micaja1.peso;





//pantalla negra y fea
System.out.println("el volumen de micaja1 es :"+vol);
System.out.println("el peso de micaja1 es: "+pesado);
//algo mas bonito ja jaja

r=String.valueOf(vol);
mm=String.valueOf(pesado);
one= new TextField ();
one.setBounds(250,30,150,20);
one.setBackground(Color.black);
one.setForeground(Color.white);
one.setText(r);
one.setEnabled(false);
uno.add(one);
tree= new TextField ();
tree.setBounds((500+250-15),30,150,20);
tree.setBackground(Color.black);
tree.setForeground(Color.white);
tree.setText(mm);
tree.setEnabled(false);
uno.add(tree);


vol=micaja2.volumen();
pesado=micaja2.peso;
r=String.valueOf(vol);
mm=String.valueOf(pesado);
two= new TextField ();
two.setBounds(250,60,150,20);
two.setBackground(Color.black);
two.setForeground(Color.white);
two.setText(r);
two.setEnabled(false);
uno.add(two);
four= new TextField ();
four.setBounds((500+250-15),60,150,20);
four.setBackground(Color.black);
four.setForeground(Color.white);
four.setText(mm);
four.setEnabled(false);
uno.add(four);


System.out.println();

System.out.println("el volumen de micaja2 es :"+vol);
System.out.println("el peso de micaja2 es: "+pesado);
System.out.println();

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

Un pequeño ejemplo te interfaz con herencia

pues bien esta es mi pequeña aplicacion de calculo de perimetros muy simple pero apenas es mi inicio en este entorno este es el codigo

//Importamos las librerias necesarias
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import javax.swing.JOptionPane;
//
import java.lang.*;
import java.io.*;
//import java.util.*;
import java.net.*;


import java.io.*;
public class figura extends Frame {

Label xFecha;
String val,var2,var3,var1;
int total,var;
double cosa1;
TextField Palabras, ayudante;
Choice topicos;


public figura() {

MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();

Menu calcular = new Menu();
MenuItem perimetro = new MenuItem();

Menu acercade = new Menu();
MenuItem ayuda = new MenuItem();
MenuItem mas = new MenuItem();

menuFile.setLabel("archivo");
menuFileExit.setLabel("Salir");

calcular.setLabel("calcular");
perimetro.setLabel("perimetro");

acercade.setLabel("acerca de ...");
ayuda.setLabel("ayuda");
mas.setLabel("mas...");

// Add action listener.for the menu button
menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
figura.this.windowClosed();

}
}



);

mas.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog (null, "Proyecto hecho por: \n*Julian Ernesto Tun Kú");
}
}
);

ayuda.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog (null, "Para que se calcule el perimetro, elija la figura\nluego ponga el radio o tamaño de lado segun el caso");
}
}
);

perimetro.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
calc();
}
}
);



menuFile.add(menuFileExit);
menuBar.add(menuFile);
calcular.add(perimetro);
menuBar.add(calcular);
acercade.add(ayuda);
acercade.add(mas);
menuBar.add(acercade);


setMenuBar(menuBar);

setLayout(null);
setVisible(false);
setSize(700,570);
setTitle("PERIMETROS");
setResizable(false);
setBackground(Color.black);

//sirve para que no se cambie el tamaño de la ventana
setVisible(true);

// Add window listener.
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
figura.this.windowClosed();
}
}
);
botones();
Etiquetas();
Componentes();
BarraDeEstado();
Fecha();
}

public void botones(){

Button salir=new Button("salir");
salir.setBounds(350,250,70,15);
add(salir);

salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
figura.this.windowClosed();

}
}
);


Button calcular=new Button("calcular");
calcular.setBounds(250,250,70,15);
add(calcular);

calcular.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
calc();
}
}
);

}




public void Componentes()
{
topicos = new Choice();
topicos.addItem( "Circulo" );
topicos.addItem( "Triangulo" );
topicos.addItem( "Cuadrado" );
topicos.addItem( "Poligono" );
topicos.addItem( "Otros" );
topicos.setBackground(Color.black);
topicos.setForeground(Color.white);
topicos.setBounds(45,130,100,50);
add(topicos);

Palabras = new TextField();
Palabras.setEditable(true);
Palabras.setBounds(250,130,100,25);
Palabras.setBackground(new Color((0),(0),(0)));
Palabras.setForeground(Color.white);
add(Palabras);


ayudante = new TextField();
ayudante.setEditable(true);
ayudante.setBackground(Color.black);
ayudante.setBounds(500,130,130,25);
ayudante.setForeground(Color.white);







};


public void calc()
{
val=Palabras.getText();
var1=(String)topicos.getSelectedItem();

cosa1=Double.parseDouble(val);



double rc=cosa1*2*Math.PI;
double rC=cosa1*4;
double rt=cosa1*3;

if (var1.equals("Circulo"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Circulo con Radio "+val+"es \n"+(rc)+"\n\n");
}
if (var1.equals("Cuadrado"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Cuadro con el lado "+val+" es\n"+(rC)+"\n\n");
}
if (var1.equals("Triangulo"))
{
JOptionPane.showMessageDialog(null, "El perimetro del Triangulo con el lado"+val+" es\n"+(rt)+"\n\n");
}
if (var1.equals("Otros"))
{
JOptionPane.showMessageDialog(null, "En que demonios piensas");
}

if (var1.equals("Poligono"))
{
add(ayudante);
Label Et3 =new Label("Pon numero de lados");
Et3.setBounds(500,100,200,25);
Et3.setForeground(Color.white);
add(Et3);

if (ayudante.getText()!=" ")
{
JOptionPane.showMessageDialog(null, "pon el numero de lados");

String z=ayudante.getText();
double pp=Double.parseDouble(z);
double rp=pp*cosa1;
JOptionPane.showMessageDialog(null, "El perimetro del poligono de "+ayudante.getText()+" lados y tamaño de lado "+val+" es :\n"+rp);




}

}


}


public void Etiquetas()
{

Label Et1 = new Label("elige figura");
Et1.setBounds(45,100,100,25);
Et1.setForeground(Color.white);
add(Et1);

Label Et2 =new Label("pon tamaño de lado o radio");
Et2.setBounds(250,100,200,25);
Et2.setForeground(Color.white);
add(Et2);





}

public void BarraDeEstado()
{
Label statusbar = new Label(" Hecho por Julian Ernesto Tun Ku 2-B ");
statusbar.setBounds(0,(570-21),700,21);
statusbar.setBackground(Color.lightGray);
statusbar.setForeground(Color.white);
add(statusbar);
}

public void Fecha()

{
Date hoy = new Date();
xFecha=new Label(hoy.toString());
xFecha.setBounds((700-200),(50),200,21);
xFecha.setBackground(Color.black);
xFecha.setForeground(Color.white);
xFecha.setFont(new Font("Dialog", Font.PLAIN, 9));
add(xFecha);

}

/**
* Shutdown procedure when run as an application.
*/
protected void windowClosed() {

// TODO: Check if it is safe to close the application

// Exit application.
System.exit(0);
}





////////aca es donde se visualiza la ventana


/*-----------------------------*
* julian ernesto tun ku
*2-B
*Ing en sistemas computacionales
*Prof. Ponce
*COLABORACIONES DE LUIS FELIPE KU CANCHE (UNIVERSIDAD DEL CARIBE *CANCUN) Y EDGAR JAVIER TEC (KILLER DEL INSTITUTO TECNOLOGICO DE *CANCUN)
*------------------------------*/


public static void main(String[] args)
{

figura prueba = new figura();
prueba.setVisible(true);

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

};

GRACIAS ESPERO SUS COMENTARIOS

La primera publicacion


ues si despues de estar probando con gentebox decidi intentar con otros y probar este sitio bueno les hablare de mis pequeñas aplicaciones en java, como principiante espero les sirva.

jueves, junio 08, 2006

resultado

Estos son los resultados de tu busqueda. Armonia Abstracta