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ú

Temas - d!lan

#1
Java / [Ayuda]Iterator con saltos
8 Abril 2014, 00:10 AM
Saludos a la comunidad

bueno lo que sucede es que debo implementar un iterator por saltos, ya tengo una implementacion pero me dicen que asi no lo haga
ejemplo: si el numero de saltos es 2 entonces se visitaran los nodos en los indices
0,2,4,6,8..... si fuera 3 entonces 0,3,6,9........ y asi sucesivamente


package ufps.util;
import java.util.Iterator;
/**
*
*
*
*/
public class IteratorSaltos<T> implements Iterator<T>
{

private NodoD<T> cab, posicion;
       private int num=0;

       /**
        * Constructor con parametros de la clase
        * @param cab es de tipo Nodo<T> que contiene el nodo cabeza de la lista
        */
IteratorSaltos(NodoD<T> cab,int num) {
           this.cab=cab;
           this.posicion=this.cab.getSig();
           this.num=num;
           
}
       
       /**
        * remueve un dato de la lista
        */
       @Override
       public void remove()
       {}

       /**
        * Método que informa si existe otro elemento en la lista para seguir iterando
        * @return un tipo boolean que informa si existe o no un dato en la lista, desde la posición
        * actual del cursor.
        */
       @Override
public boolean hasNext() {
           
return (this.posicion!=this.cab);
               
}

       /**
        * Método que retorna un dato de la posición actual del cursor del iterador.
        * El cursor queda en la siguiente posición.
        * @return un tipo T que contiene el dato actual
        */
       @Override
public T next()
    {
        T dato = null;
if (this.hasNext()) {
            int con = 0;
            NodoD<T> aux = this.posicion;
           for (; aux != this.cab; aux = aux.getSig()) {
                if (con == this.num) {
                    break;
                }
                con++;
            }
          if (aux != this.cab)
           {
                dato = this.posicion.getInfo();
                this.posicion = aux;
                if(this.posicion.getSig()==this.cab)
                {
                      this.posicion=this.cab;
                }
                return dato;
            }
    throw new RuntimeException("No alcanzan los nodos para dar el salto   ");
}
throw new RuntimeException("No hay mas elementos ");
    }
//fin de la clase
}


Me dicen que debo cambiar ciclo y quitar break y la excepcion
for (; aux != this.cab; aux = aux.getSig()) {
                if (con == this.num) {
                    break;
                }
                con++;
            }

quitar esta excepcion:
throw new RuntimeException("No alcanzan los nodos para dar el salto ");
}

alguien me podria explicar otra forma de hacerlo :s
#2
Seguridad / Escanear wifi (nmap)
5 Abril 2014, 06:00 AM
Saludos a la comunidad

Lo que sucede es que estoy usando nmap y pues antes de escanear otras redes porque no escanerar mi wifi primero.  lo que sudece es que no se porque no me identifica los dispositivos conectados a la red wifi que son el celular mio que no tiene android pero tiene wifi, una galaxy tab de mi hermana, el portatil de ella, su blackberry.
Solo me sale la direcion mac de mi router y  dos puertos cerrados.
por otro lado tambien estaba mirando si era posible conocer el sistema operativo que uso, por medio nmap pero identifica (creo) solo lo del router.
o es que no es posible hacer escaneos asi si mismo ?

Device type: media device|broadband router|printer|WAP|storage-misc|VoIP phone|remote management|switch
Running: VBrick embedded, Westell embedded, Wind River VxWorks
OS CPE: cpe:/o:windriver:vxworks
OS details: VBrick 4300 video encoder, Westell WireSpeed Dual Connect 6100 DSL router, VxWorks
Network Distance: 1 hop

espero me puedan ayudar gracias y cualquier otro consejo es bienvenido  :)
#3
saludos

lo que sucede es que de una interfaz grafica capturo la direccion donde tengo guardada una imagen la cual redimensiono a ciertos megapixeles que necestio pero luego quiero guardarla en una carpeta del pc (en /proyecto/imagenesRedi) pero lo quiero hacer de forma automatica o interna apenas se redimensione pero no se como :s
hasta el momento tengo esto
public Imagen(String path){
        Image imgFuente=Toolkit.getDefaultToolkit().getImage(path);   
        this.ImgRedi=imgFuente.getScaledInstance( 50,50, Image.SCALE_AREA_AVERAGING );
       }


si alguien sabe como hacer se lo agradeceria  :)
#4
Foro Libre / Viajar a España o argentina
3 Marzo 2014, 00:03 AM
hola compañeros

me ha surgido la pregunta que si viajara a españa o argentina alguno de ustedes me daria alojamiento  xD

segun un profesor de fisica III dijo un dia que para eso era Facebook para hacer amigos por el mundo y que cuando se viajara tener alguien conocido para visitar y hospedarse unos dias, aunque yo prefiero preguntar por acá...eso es todo xD

saludos....  :laugh:  :silbar:
#5
Saludos compañeros

lo que sucede es que estoy haciendo un mapa de bits y pues tengo que representar una una matriz grafica de jtextfield de (10 pixeles por 10 pixeles) llenos de colores aleatorios pero me dicen que tengo que eliminar el espacio entre componentes es decir los jtextfield y pues debe quedar asi como en la figura que es de 30*30 pixeles osea 30 cuadros por 30 cuadros de jtextfiel lo maximo de cuadros o jtextfields a mostrar es de 50*50
como la siguiente imagen que es de 30*30 megapixeles (cuadros)
http://subefotos.com/ver/?0cb1080d09278a960908da92ce131cbao.png

pero no consigo hacerlo :s
Anexo: cuando estaba haciendo el post pude hacer lo siguiente xD

private void crearJlabels(){
        JFrame v = new JFrame();
        v.getContentPane().setLayout(null);
        GridBagConstraints cons=new GridBagConstraints();
        JPanel pj=new JPanel(null);
        pj.setSize(200,200);
        JTextField text1=new JTextField();
        JTextField text2=new JTextField();
        JTextField text3=new JTextField();
        JTextField text4=new JTextField();
        text1.setBounds(-1,2,10,10);
        text2.setBounds(-1,8,10,10);
        text3.setBounds(-1,13,10,10);
        text4.setBounds(-1,19,10,10);
        text1.setBackground(Color.yellow);
        text2.setBackground(Color.BLACK);
        text3.setBackground(Color.red);
        text4.setBackground(Color.blue);
//         pj.add(text1);
//         pj.add(text2);
//          pj.add(text3);
//           pj.add(text4);
//        
   
        this.jpaMatr.setLayout(null);
        this.jpaMatr.add(text1);
         this.jpaMatr.add(text2);
          this.jpaMatr.add(text3);
           this.jpaMatr.add(text4);
       this.matrz=new JTextField[50][50];
    //   this.jpaMatr.setLayout(new GridBagLayout());
      // this.jpaMatr.setSize(100,100);
        Border border = BorderFactory.createLineBorder(Color.yellow);
//        for (int i = 0; i <this.matrz.length; i++){
//            for (int j = 0; j <this.matrz[i].length; j++) {
//                this.matrz[i][j]=new JTextField();
////                this.matrz[i][j].setBorder(new EmptyBorder(4,4,4,4));
////                this.matrz[i][j].setBorder(border);
////                this.jpaMatr.add(this.matrz[i][j]);
//                cons.gridx=j;
//                cons.gridy=i;
//                
//            
//              // this.matrz[i][j].setSize(5,5);
//                this.matrz[i][j].setVisible(true);
//                 pj.add(this.matrz[i][j],cons);
//              //  v.getContentPane().add(this.matrz[i][j]);
//            }
//            
//        }
       pj.setLocation(200,200);
       pj.setBackground(Color.white);
       v.getContentPane().add(pj);
       pj.setVisible(true);
       v.pack();
       v.setVisible(true);
       v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
   }


ahora lo que tengo que hacer es ponerlo a rodar en un ciclo y rogar a dios para que queden juntos (sin espacion )y el panel del tamaño preciso
si alguien me aconseja algo mas bien recibido es  ;D

adjunto una imagen con lo que se dio por probar de forma estatica
http://subefotos.com/ver/?a070a74a7f8db9a217c3b0d8c55fd9b0o.png
uno es el principal donde en un panel los cargue para probar  y otra ventana hace lo mismo aunque creo que lo voy a dejar en el principal para no tener que crear esa ventana y luego tener que trabajar sobre ella ya que con la matriz tengo que hacer otras cosas entre esas cargar una imagen y pasarla en pixeles xD
espero consejos o ayudas ire a probar el ciclo para acomodar los jtextfield

;D
#6
Saludos a la comunidad

me gustaria saber como puedo hacer un compareTo entre dos vectores de char es decir el vector de char de la clase (this.vectorX) y otro vectorX los cuales contienen un nombre que debo ordenar por nombre y apellido

y pues hasta el momento tengo hecho lo siguiente:

@Override
    public int compareTo(Object obj) {
         Persona per=(Persona) obj;
       return compararNombre(per);
    }

 
    private int compararNombre(Persona per) {
        int valor=0,valor2=0;
        if(this.myCarrera.equals(per.myCarrera)){
            valor=Character.toLowerCase(this.nombre[0])-Character.toLowerCase(per.nombre[0]);
            for (int i=0;i<this.nombre.length; i++) {
                if(this.nombre==' ' && i<this.nombre.length && this.nombre[i+1]!=' '){
                        valor2=Character.toLowerCase(this.nombre[i+1])-Character.toLowerCase(per.nombre[i+1]);
                   System.out.println(valor2);
                   break;
                 }
            }
        }
        return (valor-valor2);
    }

pero por ejemplo cuando hago la comparacion ejemplo: Maria Aurora y jesus gonzales retorna el valor de 9 es decir que Maria Aurora estaria de primero cuando deberia ser jesus gonzales



gracias
#7
Java / Pintar matriz de numeros
4 Octubre 2013, 20:48 PM
Saludos

sucede que necesito pintar una matriz de booleanos que representa una suma asi

http://subefotos.com/ver/?8195fe3602c753b5896e55a398f46870o.png

con sus colores  indicando los numeros,resultado y el acarreo
el problema que tengo es que:

1. se pueden sumar n cantidad de nuemeros  entonces no se como controlar para que aparezcan la cantidad de etiquetas  necesarias

2.estaba trando de una una grafica mas o menos para mostrar primero los numeros y luego mirar como cuadro las etiquetas pero  cuando los muestra y se redimiensiona  la ventana entonces el panel que contiene los numeros se expande, quisiera que dejarlo quieto en un solo lugar  y que acomode  los numeros internamente sin expandise  me queda asi
http://subefotos.com/ver/?0a00c48c8624ec38b9f20f9d53def46bo.png#codigos
y este es el codigo que hice

private void  pintarSuma(boolean suma[][]){
        int filas=suma.length;
        int columnas=suma[0].length;
        Border etched;
        etched = BorderFactory.createEtchedBorder();
        JFrame ventanaSuma=new JFrame("Suma");
        JPanel panelSuma=new JPanel(new GridLayout(filas,columnas));
        JPanel contenedor=panelSuma;
        GridLayout cuadricula=new GridLayout(filas,columnas);
        contenedor.setLayout(cuadricula);
        contenedor.setBorder(etched);
        ventanaSuma.getContentPane().add(contenedor);
       
        for (int i=0;i<suma.length;i++) {
            for (int j=0;j<suma[i].length;j++) {
                if(suma[i][j]){
                    JLabel uno=new  JLabel("1");
                    contenedor.add(uno);
                }
                else{
                    JLabel cero=new  JLabel("0");
                    contenedor.add(cero);
                }
            }
        }
        ventanaSuma.setVisible(true);
        contenedor.setVisible(true);
        panelSuma.setVisible(true);
       
   
    }
   

espero me puedan ayudar
#8
Saludos

Sucede que tengo un problemilla y es que deseo hacer el not a un vector de boolean es decir los valores que estan en true se vuelvan false y viceversa pero hasta el momento no lo he conseguido realizar tengo el siguiente metodo
public boolean[] getNegado(int i){
       boolean negado[]=this.misNumerosBinarios[i].getBinario();
        for (int j=0;j<negado.length;j++) {
            if(negado[i]){
             negado[i]=false;
            }else{
                negado[i]=true;
            }
        }
      return negado; 
   }


ya probe con un vector auxiliar y no me funciono al igual que con una  variable y luego asignarla
espero me puedan ayudar gracias
#9
Java / Problema con JLabel con setBackground y setText
29 Septiembre 2013, 06:12 AM
Hola compañeros
Sucede que necesito hacer una representacion binaria de un numero en forma de "true" y "false" mostrando los bits que ocupa con JLabels y tengo que hacer que los Labels primero todos sean blancos y luego poner en amarillo los ceros que adicionan a la izquierda del numero binario es decir el numero 5 en binario es 101 pero como ocupa 8 bits quedaria 00000101 <---- esto iria en labels pero true y false pero me surgen dos problemas y es que cuando trato de cambiar el color de esta forma
Código (java) [Seleccionar]

private void crearJLBinarios(int index,String numero){
     String binario=this.mySistemaBinario.getNumeroBinario(index);
     javax.swing.JFrame ventana=new JFrame("Representacion Binaria");
     ventana.setVisible(true);
     ventana.getContentPane().setLayout(new  BorderLayout());
     javax.swing.JLabel vecJL[]=new JLabel[binario.length()];
     
       for (int i=0;i<vecJL.length;i++) {
           Border borde;
           borde=BorderFactory.createLineBorder(Color.BLACK);
           javax.swing.JLabel mostrarBi=new JLabel();
         
           if(binario.charAt(i)=='0'){
               mostrarBi.setText("false");
           }
           else{
               mostrarBi.setText("true");
           }
           mostrarBi.setBackground(new java.awt.Color(255, 255, 255));
           mostrarBi.setBorder(borde);
         
           vecJL[i]=mostrarBi;
           vecJL[i].setBounds(100+i*50,150,100,30);
           ventana.add(vecJL[i]);
       }
   }

y me queda el ultimo texto fuera del label  y si agrego setOpaque(true); entonces me pone todo el panel en blanco :c adjunto imagenes para mas claridad
http://subefotos.com/ver/?2c3ae710a83eafc361413848db156b19o.png#codigos
http://subefotos.com/ver/?3f4494e798e9e9e88573c266c71fd533o.png#codigos
gracias de ante mano  ;-)  ;D
#10
Java / Llenar vector de boolean (Java)
22 Septiembre 2013, 06:59 AM
Buenas
resulta que tengo un problemilla resulta que tengo que pasar un numero decimal a binario y luego  con el numero binario llenar un vector booleano en el cual si digamos el numero binario ocupa 8bits pero solo llega a 7 bits el espacio que hace falta para completar los 8 bits se pone como false por ejemplo el numero 127 es de 7 digitos (1111111) el vector quedaria f=false & t=true para el ejemplo xD [f][t][t][t][t][t][t][t] los mismo que si tuviera el numero 256 (100000000) serian 9 bits pero tendria que completar los otros 7 bits con false hacia la izquiera pero resulta que yo tomo el decimal

ejemplo

String numero="256";
       int dato=Integer.parseInt(numero);
       String con="";
       
       while(dato>0){
           int residuo=dato%2;
           con=residuo+con;
           dato/=2;
       
       }


pero  nose como cargar el vector de boolean y pues tengo tambien que valir de que si es de nueve bits entonces crear el vector de 16 o segun sea el caso pero nose ni como cargar el vector
la verdad nunca habia hecho un ejercicio de este tipo O.o
espero me puedan ayudar
gracias
#11
Java / Baraja de cartas en java
8 Julio 2013, 20:31 PM
Buenas
sucede que tengo una clase principal que es Casino y la clase baraja, casino contiene un arraylist de baraja el problema es que no se como hacer un metodo para crear la baraja de 52 cartas  e inicialmente todas las cartas tiene un estado osea booleano (eso es lo de menos creo) ya que luego tienen que ser repartidas....