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 - Usuario Invitado

#521
Sí, solo crea un objeto Font con las propiedades que deseas y luego se lo asignas al JRadioButton por medio de setFont(Font font).

Salu2.
#522
Java / Re: Arreglo de inmuebles
18 Febrero 2015, 23:12 PM
De nada amigo mío, cuando gustes ^^

Un salu2.
#523
Java / Re: Arreglo de inmuebles
18 Febrero 2015, 22:47 PM
Primero tienes que entender bien la POO para poder aplicarla. Te explicaré un poco.

Ésta línea:

Código (java) [Seleccionar]
Propietario AuxProp= new Propietario(null, null);

Lo que hace es crear una instancia de la clase Propiertario. A partir de ahora, AuxProp es un objeto que guarda una referencia. Hay dos estados en la creación de objetos:

  • Declaración
  • Instanciación




    PARTE 1: DECLARACIÓN



    Código (java) [Seleccionar]
    Propietario auxProp;.

    Éste objeto le indica al compilador que es un objeto tipo Propietario pero que aún no es instanciado. Es como si Lamborgini creara un plano de un nuevo automóvil, el plano indica que dicho plano es de tipo X Modelo, pero aún no ha sido creado, por lo que ese plano no tiene utilidad hasta que se construya.

    Volviendo a tu código, auxProp aún no ha sido construido, está en "espera". En éste punto, el objeto auxProp tiene una referencia que la VM le asigna por defecto a los objetos sin instanciar, que es NULL. Un valor NULL significa que no hace referencia a absolutamente nada.

    PARTE 2: INSTANCIACIÓN



    En ésta parte se construye el objeto tipo Propietario con la palabra reservada new. Pon especial atención en ésta palabra. En Java y en todos los lenguajes de alto nivel, la palabra new hace que se construya una representación de una clase y dicha representación tendrá los atributos y métodos/funciones de dicha clase. Ésto es ahora una instancia, un objeto funcional.

    Al instanciar un objeto con new, la VM le asigna una dirección en memoria y dicho objeto siempre hará referencia a esa dirección en memoria. Cuando tu uses auxProp en realidad estás llamando al objeto que tienes almacenado en algún espacio de memoria. Entender ésto es muy importante.

    Como ya has creado e instanciado tu objeto tipo Propietario, se le ha asignado una dirección en memoria. Ahora, cuando tu haces:

    Código (java) [Seleccionar]
    AuxProp.setNombreCompleto(Capturar);

    Las veces que hagas eso, le estarás cambiando el nombre al mismo objeto. Si ese mismo objeto Propietario lo guardas en 5 objetos Immueble, los cinco objetos Propietario en los 5 objetos Immueble serán el mismo. Por ésta razón, cuando le cambias en nombre al objeto 1, 2, 3, 4 o 5, al imprimir los objetos Propietario te mostrará la misma información, por la razón que es el mismo objeto en memoria.

    Lo que tienes que hacer es simplemente eliminar la declaración del objeto auxProp del main y colocarlo dentro del case 1 del switch. De ésta manera:

    Código (java) [Seleccionar]
    System.out.println("Ingrese el Estado del Inmueble (Libre - Ocupado)");
    String estado = lector.readLine();

    System.out.println("Ingrese el Nombre del Propietario");
    Propietario propietario = new Propietario();
    propietario.setNombreCompleto(lector.readLine());

    System.out.println("Ingrese el numero de telefono del propietario");
    propietario.setTelContac(lector.readLine());

    if(Cont<5){
        ArregloI[Cont].Llenar(Estado, AuxProp);
        Cont+=1;
    }
    else
        System.out.println("Ha llegado al límite máximo de Inmuebles");
    break;



    Así estamos declarando un objeto Propietario cada vez que se elige la opción uno. Por lo que, cada vez que elijas la opción 1, se creará un nuevo objeto Propietario y por lo tanto serán objetos diferentes.

    Como recomendación:

  • Las variables deben empezar por minúscula. Si hay una segunda palabra, ésta debe empezar con mayúscula.
  • Analizar si una variable u objeto va a ser utilizada solo en un pequeño ámbito o si será compartida entre varios procesos. Ésto para evitar crear variables en contextos donde no se van a utilizar y gastar memoria.
  • Empieza a utilizar POO.
  • Leer buenas prácticas en Java
  • Leer Patrones de diseño en Java
#524
Código (java) [Seleccionar]
setBorder(BorderFactory.createTitledBorder(null, "text", TitledBorder.CENTER, TitledBorder.BOTTOM, new Font("times new roman",Font.PLAIN,12), Color.yellow));
#525
De Android no conozco nada, lo siento. Si gustas puedes esperar a que alguien que sepa al respecto te ayude o si estás apurado te recomiendo que te registres en StackOverFlow y coloques tu problema pero en inglés. Es un foro profesional asi que sé descriptivo con tu problema.

Un saludo.
#526
¿Solucionaste tu problema amigo? Si es así, ya sabes qué hacer. Editar el tema y colocar [Solucionado] con un check verde ^^
#527
Responsive 100%. Usar temas para tipo de dispositivo es:

A) Mucho trabajo.
B) Inncesario.

Puedes aprovechar CSS3 y hacer tu sitio responsivo con Media Queries no sólo en CSS3 si no también con javascript con matchMedia.

Por ejemplo:

Código (javascript) [Seleccionar]
// media query básica
var orientation = matchMedia("(orientation: portrait)");

orientation.matches; // true/false si se cumple la condición de orientación
orientation.media; // En este caso: "(orientation: portrait)"

// Asocia un listener a la media query para que revise todo el tiempo la orientacion
orientation.addListener(function(mql){
   if (mql.matches) {
       // si la orientacion es portrait, puedes cambiar la dirección de las imágenes, por ejemplo
   } else {
      // haces algo
   }
});
#528
Desarrollo Web / Re: [HTML5] Reproductor MP3
18 Febrero 2015, 16:43 PM
@Maurice Claro, me interesaría ver el code.

@MinusFour Sí lo haré en un momento, ahora estoy haciendo un POS en PHP, que me desocupe un tanto aprovecho para actualizar todo el repo.



Gracias por comentar.
#529
Hola, por favor, no abandones los temas. ¿Tu tema anterior lo pudiste resolver? Si es así, edítalo así:

Respecto al tema:

CitarFirst, on Android 4.4+, you do not have write access to removable media (e.g., "external SD"), except for any locations on that media that might be returned by getExternalFilesDirs() and getExternalCacheDirs()

Por lo que dice allí, getExternalFilesDirs() retorna las rutas de los directorios externos. Quizás a partir de allí podrías moverte hacia el root de la SD.
#530
Desarrollo Web / Re: [HTML5] Reproductor MP3
18 Febrero 2015, 06:12 AM
Tienes razón @MinusFour, aunque no se podría trabajar con directorios, si no directamente con los MP3s pero eso no cambia nada. Me inclino por usar Blobs.

Simplemente se haría así:

Código (javascript) [Seleccionar]
function handleDrop(e) {
   e.stopPropagation();
   e.preventDefault();
   document.querySelector(".translate-tier").style.width = "0%";

   buildTrackList(e.dataTransfer.files);
}


Código (javascript) [Seleccionar]
function buildTrackList(files) {
   var i = Object.keys(trackList).length;
   for(i; i<files.length; i++) {
       trackList[i] = createMP3(files[i]);
       tracksNames[i] = formatTrackName(files[i].name);
       attachAudioListeners(trackList[i]);
   }
}


Código (javascript) [Seleccionar]
function createMP3(file) {
    var audio = new Audio();
    audio.src = window.URL.createObjectURL(file);
    audio.type = "audio/mpeg";
    return audio;
}


Y ya no habría razón para usar PHP. Gracias por el dato.