Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - danielo-

#251
Java / Re: Aqui les dejo el salvapantalla!!!!
20 Noviembre 2009, 10:54 AM
import java.net.URL;

import java.awt.Toolkit;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Image;

import javax.swing.JFrame;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.util.Random;



import java.awt.Rectangle;

import java.awt.GraphicsEnvironment;

import java.awt.GraphicsDevice;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.event.MouseEvent;

import javax.swing.*;



import java.awt.Robot;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.Image;



class Borrado extends JFrame implements MouseListener, MouseMotionListener{

   

   Image img;

   Random r;

   

   GraphicsDevice grafica;   

   int Alto,Ancho;   

   

   int xi=200,yi=200,xf,yf;

   

   Toolkit toolkit;

   Dimension dq;

   Robot rob;                     

//   Image img;

   

   public Borrado(){      

      try{

         toolkit = Toolkit.getDefaultToolkit();

         dq = toolkit.getScreenSize();

         rob = new Robot();                     

         img = rob.createScreenCapture(new Rectangle(dq));

      }

      catch(Exception e){}

      

      Toolkit tk = Toolkit.getDefaultToolkit();

      Dimension d = tk.getScreenSize();

      Alto = d.height;

      Ancho = d.width;



      setUndecorated(false);

      

      addMouseMotionListener(this);

      grafica= GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();

      grafica.setFullScreenWindow(this);

      

      setTitle("Borrado");



      setVisible(true);

      addWindowListener(wa);

      r=new Random();

      

      refrescar();

   }

   

   public void mouseClicked( MouseEvent evento ){}

   public void mousePressed( MouseEvent evento ){}

   public void mouseReleased( MouseEvent evento ){}

   public void mouseEntered( MouseEvent evento ){}

   public void mouseExited( MouseEvent evento ){}

   public void mouseDragged( MouseEvent evento ){}

   

   public void mouseMoved( MouseEvent evento ){

      System.exit(1);

   }



   

   WindowAdapter wa=new WindowAdapter(){

      public void windowClosing(WindowEvent we){

         System.exit(0);

      }

   };

   

   public void paint(Graphics g){

      setBackground(Color.black);

      g.drawImage(img, 0, 0, this);

   }

   

   public void refrescar(){

      try{

         Thread.sleep(1000); // Pausa de un segundo

         Graphics g=getGraphics();

         int ro=0;

         //while(ro<800){

            Graphics2D g2 = (Graphics2D) g;

            g2.setStroke(new BasicStroke(15.0f));      

            g.setColor( Color.BLACK);         

         

            Thread.sleep(r.nextInt(300));

            //xf=r.nextInt(1000);

            //xf=r.nextInt(1000);

            xf=300;

            yf=100;

            

            System.out.println("xi= "+xi);

            System.out.println("yi= "+yi);

            

            //g.drawArc( xi,yi,xf,yf,r.nextInt(180),r.nextInt(180));   

            g.drawArc( 100,100,300,300,180,180);

            g.drawArc( 380,90,300,400,160,210);

            //g.drawArc( 100,100,300,300,100,100);

            Thread.sleep(300);

            g2.setStroke(new BasicStroke(15.0f));      

            g.setColor( Color.RED);         

            //g.drawArc( xi,yi,xf,yf,90,300);

            //g.drawArc( 100,100,300,300,100,100);

            //g.drawLine( 0,0,300,126);

            g.drawLine( 0,0,250,100);

            

            //xi=xf;

            //yi=yf;

            ro++;

            System.out.println("xf= " +xf);

            System.out.println("yf= "+yf);

         //}

      }

      catch (Exception e){

            System.out.println("MMMM");

      }

      //repaint();

      refrescar();

   }

   public static void main(String arg[]){

      Borrado b=new Borrado();

   }

}
#252
Java / Visualizacionde files mediante sockets
18 Noviembre 2009, 05:47 AM
Hola a todos... Tengo un pequeño problema...
He estado trabajado con sockets, con transferencia de archivos, he logrado transferir archivos de una máquina a otra en una red local mediante sockets, pero resulta que hoy llega el profe y que nos dice que deberiamos poder visualizar archivos sin descargarlos, esto es:

Existen dos maquinas conectadas, y mediante una lista de archivos cada maquina debe poder visualizar los archivos que tenga la otra máquina sin la necesidad de "descargarlos", es decir, sin la necesidad de que me llegen los archivos a mi disco duro, simplemente poder trabajarlos desde memoria, cuando digo visualizar debo poder ver su contenido o poder escucharlo(en caso de que sea audio)..

Espero me respondan pronto...gracias de antemano
#253
Java / Re: Dibujar en java!!!!
16 Noviembre 2009, 23:40 PM
  fracias por las aportaciones...ahora estoy checando el codigo y las painas... si termino mi tarea les paso el codigo para que vean como quedo...gracias!!
#254
Java / Re: Dibujar en java!!!!
12 Noviembre 2009, 17:41 PM
  :D gracias...aunque keria algo un poco mas concreto,  :P , creo que debi mencionar que ya se manejar los frame, crear paneles y utilizar el metodo paint de la clase Graphics, eso creo que todos lo saben, pero pues la duda era que si podrian indicarme la manera de diubujar, al menos un pequeño ejemplo para poder crearlo, un pequeño metodo que dibuje lineas basado en coordenadas o algo asi...solo para guiarme  ;D...
#255
Java / Dibujar en java!!!!
12 Noviembre 2009, 05:46 AM
Hola de nuevo!!!! :o
Ya como es costumbre vuelvo a preguntarles para poder realizar un trabajo escolar, la chamba no se acaba...la diversión si... Pero lo bueno es que me divierto programando, jajaj...bueno, pues mi tarea es la siguiente, realizar un frame, que debe dibujar, algo, es algo asi como los protectores de pantalla de windows, esos que se dibujan lineas y en determinado tiempo cambian su trayectoria, pues algo asi debo crear, claro utilizando metodos java...en el frame se deben dibujar lineas...y controlado con un temporizador cambiar su trayectoria, lo del temporizador tengo la idea para poder hacerlo, pero lo del dibujo no, me imagino q se trata de especificar coordenadas y que se vallan dibujado una linea, pero pues la verdad no se como...ayudenme porfa!!!!
....gracias de antemano  ;-)
#256
De  nuez por aki, y como siempre preocupado porque no me sale el maldito codigo, espero puedan ayudarme, necesito listar un directorio, ya lo hago, pero cuando se trata de un directorio muy grande se tada mucho como era de esoerarse, entonces el profe nos recomendo utilizar hilos en el listado, pero ya intente de todo y nomas no me sale, porfa ayuda!!!, aki les dejo el codigo:

import java.awt.List;
import java.io.File;
import java.awt.List;
import java.util.Vector;

class Lista{
File [] lista;
List lArchivos,lPaths,lEnvio;
String dArchivos[],dPaths[],dEnvio[];
   
String [] path;
String [] list;
List ml,ml2;
Vector vc;
   
   public Lista(){
      lArchivos=new List();
      lPaths=new List();
      lEnvio=new List();
   }
   
   public Lista(List l,Vector x){
      vc=x;
      ml=l;
      ml2=new List();
   }
// aki empieza lo bueno   
   public void listar(File f){
      File [] lista=f.listFiles();
      
      for(int x=0;x<lista.length;x++){
         try{
         if(!lista
  • .isDirectory()){
                lArchivos.add(lista
  • .getName());
                lPaths.add(lista
  • .getAbsolutePath());
                lEnvio.add((lista
  • .length()+"b:"+lista
  • .getName()));
                System.out.println(lista
  • .length()+"b:"+lista
  • .getName());
             }
             
             if(lista
  • .isDirectory()){
                listar(lista
  • );
             }
             }
             catch(Exception e){
                System.out.println("exception 4");
             }
          }
                  //hasta aki
          dArchivos=lArchivos.getItems();
          dPaths=lPaths.getItems();
          dEnvio=lEnvio.getItems();
       }
    }
#257
Java / Re: TRANSFERENCIA DE ARCHIVOS
18 Octubre 2009, 01:24 AM
:) gracias Sk9ITYk5z, e checado la pagina y me sirvio, e estado checando el codigo y kisiera saber como aumentar la velocidad de transferencia del archivo, me imagino que se hace en esta clase, ero no se con exactitud en que parte

/**
* Javier Abellán. 18 Mar 2006
*
* Programa de ejemplo de como transmitir un fichero por un socket.
* Esta es el mensaje que contiene los cachos de fichero que se van enviando
*
*/
//package chuidiang.ejemplos.socket_fichero;

import java.io.Serializable;

/**
* Mensaje que contiene parte del fichero que se está transmitiendo.
*
* @author Javier Abellán
*
*/
public class MensajeTomaFichero implements Serializable
{
    /** Nombre del fichero que se transmite. Por defecto "" */
    public String nombreFichero="";

    /** Si este es el último mensaje del fichero en cuestión o hay más después */
    public boolean ultimoMensaje=true;

    /** Cuantos bytes son válidos en el array de bytes */
    public int bytesValidos=0;

    /** Array con bytes leidos del fichero */
    public byte[] contenidoFichero = new byte[LONGITUD_MAXIMA];
   
    /** Número máximo de bytes que se enviaán en cada mensaje */
    public final static int LONGITUD_MAXIMA=10;
}

:-\
#258
Java / TRANSFERENCIA DE ARCHIVOS
15 Octubre 2009, 23:07 PM
hOLA A toda la comunidad, tengo un  problema y espero que puedan ayudarme, me urge hacerlo lo mas pronto posible, es parte de un proyecto para la uni, veran, necesito transferir archivos por sockents, ya he podido hacer un chat cliente/servidor, pero ahora necesito que me ayuden para poder transferir archivos, e checado algunos codigos, perro estan muy confusos, ayudenme porfa!!!...gracias de antemano
#259
Java / Socket / cliente servidor
29 Septiembre 2009, 18:55 PM
Hola a toda la comunidad!!
de nuevo con una tarea!!! espero y puedan ayudarme

Necesito crear un programa en java usando sockets para lograr una conexion cliente-servidor entre dos maquinas.
Y también la forma detallada para hacerlo en ubuntu ...porfa!!! urge!!!

..e logrado hacer algo, pero la verdad es que no se si voy por buen camino, se logran intercambiar textos, pero solo sale en una computadora,
y se supone que debe salir conectado a una red... no se si sea ahi donde este fallando, por lo que tambien pido ayuda para crear una red inalambrica en ubuntu para que esto funcione, ayudenme porfavor!!! urge!!!

Les dejo mi codigo:

Este es para el cliente:

Código (java) [Seleccionar]
import java.io.*;
import java.net.*;
class Cliente{

 static final String HOST="localHost";//
 static final int PUERTO=5000;

public Cliente(){
 try{
   Socket skCliente=new Socket(HOST, PUERTO);
   DataInputStream flujo=new DataInputStream(skCliente.getInputStream());       DataOutputStream salida=new DataOutputStream(skCliente.getOutputStream());
  System.out.println(flujo.readUTF());//se captura una cadena
  salida.writeUTF("Cliente say: Hola");
  skCliente.close();//cierre del Socket

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

}

 public static void main (String arg[]){
new Cliente();

}
}

***************************++

Este es para el Servidor:

import java.io.*;
import java.net.*;
class Servidor{

static final int PUERTO=5000;

public Servidor(){
     try{
          ServerSocket skServidor=new ServerSocket(PUERTO);
          System.out.println("Escucho el puntero "+PUERTO);
          for(int numCliente=1;numCliente<=3;numCliente++){
            Socket skCliente=skServidor.accept();
            System.out.println("Sirvo al cliente "+numCliente);
            OutputStream aux=skCliente.getOutputStream();
            DataOutputStream flujo=new DataOutputStream(aux);
            DataInputStream entrada=new DataInputStream(skCliente.getInputStream());
            flujo.writeUTF("Servidor dece: Hola Cliente "+numCliente);
            System.out.println(entrada.readUTF());
            skCliente.close();
            }
            System.out.println("Demasiados Clientes");
        }catch(Exception e){
             System.out.println(e.getMessage());
           }

   }
  public static void main(String arg[]){
     new Servidor();
    }
}