Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2014

Añadiendo autocompletado a un JTextField de Java Swing

Esta vez para un trabajo de clase en  Java Swing  me vi con la necesidad de tener un JTextField con autocompletado ( como la caja de texto de Google cuando buscas algo ) y como no viene por defecto el JTextField con esta característica , pues tuve que hacerme uno. Pero en este caso no me hacía falta consultar una base de datos para rellenarlo según vas escribiendo en él, sino que a este ya le doy los datos a filtrar de antemano. Tú dirás ... pero si hay miles en internet ya hechos , por qué reinventar la rueda ...,  Ya , ya lo sé , pero en algunos de los que ví , no me gustaba la manera de como se implementaban en el código para poder usarlo , otros no me gustaban como se veían visualmente , y lo más importante ... yo no me podía quedar con la duda de como se hacía uno ( esta última era la que más me podía jeje , yo y mi curiosidad ). ¿Cómo lo uso ? Te explico como funciona el componente GTextField , tan simple como instanciarlo y en su constructor pasarle t

Cambiar el UUID de un disco duro de Virtualbox en Ubuntu

Como cambiar el UUID de un disco duro de VirtualBox en Ubuntu. Aveces resulta que tenemos alguna copia de seguridad de un disco duro .vdi de VirtualBox y nos disponemos a crear una nueva máquina virtual con ese disco y VirtualBox nos devuelve el siguiente mensaje: Este mensaje lo que nos está diciendo es que existe un disco duro ya creado con ese UUID. ¿Cómo arreglarlo? Muy fácil , abre una consola y sitúate donde esta el disco .vdi en cuestión y ejecuta el siguiente comando: VBoxManage internalcommands sethduuid discoDuroAcambiar.vdi Y obtendrás la siguiente salida: UUID changed to: 3f1b97d2-fab1-4012-8e19-254819ae7398 En mi caso ese fue mi nuevo UUID , para ti será otro.  Listo, ya podemos crear nuestra máquina virtual. Este post fue cortito pero directo al grano ;).

Detectar dispositivo Android en Ubuntu para Eclipse ( Lenovo A850 y BQ Edison 2 )

Configurar nuestro smartphone en Ubuntu para Eclipse. A veces nos encontramos con la sorpresa de que cuando conectamos nuestro smartphone , aún así , habilitando la opción de "depuración", nuestro Eclipse no lo detecta. Bien, la solución es muy simple. Solo tienes que entrar en /etc/udev/rules.d y ahí tendrás que ver un archivo que se llama : 51-android.rules. En caso de que no exista ese archivo ( eso me pasó a mi ) , pues lo creas y escribes lo siguiente dentro y con esto le diremos a nuestro Ubuntu que tipo de dispositivo tenemos conectado en el USB, en idVendor pues pon el valor correspondiente a tu smartphone. SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  En mi caso he utilizado ese valor porque es la marca de mi smartphone "Lenovo". Aquí debajo te pongo todos los valores posibles , según la página oficial de android para desarrolladores . Pero una manera de saberlo sin error e

Reproducir fichero wav en Ubuntu

Siempre he tenido la curiosidad de como funciona  algo tan simple que hacemos a menudo , como escuchar una canción en mp3, pero para empezar por lo fácil , he decidido investigar con el fichero .wav que no tiene compresión y por lo tanto es sólo leer en el. En esta entrada quiero enseñarte como reproducir un fichero wav a código en Ubuntu , eso sí , tendrás que usar una versión de Ubuntu un poco antigua ... la 7.10 (virtualizala con VirtualBox ) concretamente he usado yo para poder ejecutar el programa, porque las nuevas versiones de Ubuntu el sistema de sonido ha cambiado y no es igual , tengo que investigarlo ( lo dejo para otra entrada ;D ) ¿Por qué Ubuntu y por qué un .wav? Pues te contesto: Ubuntu porque Linux permite usar todos los dispositivos del sistema como si fueran ficheros y eso es una gran facilidad, en windows tendrías que usar sus APIS. Y .wav porque es un archivo crudo , ¿Qué es eso? , pues un fichero pesado sin compresión como podría ser un .mp3 y para reprod

Juego de la Serpiente con Java Swing

En esta entrada les voy a mostrar como hice el juego de la serpiente. Cuando tenía 15 años lo intente hacer y en ese momento lo ví como algo extremadamente complejo.  En su momento no vi mucha información de como hacer el juego ( o no supe encontrar ) , y por si alguien está en esta situación , aquí va mi aportación para intentar aclarar sus dudas.    He visto muchos códigos que lo han hecho mucho mejor, dibujando en el Frame y mucho más trabajado, pero yo personalmente soy partidiario de que siempre es mejor ver las cosas desde su nivel más simple, y una vez entendida la idea, ya luego pasarla a otra cosa, darle mejor aspecto y adornos son valores añadidos. Para el que no sepa como funciona el juego de la serpiente ( cosa que dudo , todos tuvimos un Nokia ) , es una serpientita a la que le van apareciendo frutas , ella va comiendo y se va haciendo grande, hasta que llega un momento que se hace muy difícil controlarla porque es demasiado grande y chocamos con nosotros mismos.