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 - Migugami

#11
Java / Re: Enlazar 3 Clases
25 Mayo 2014, 08:11 AM
Ya te entendí, la tabla está en una GUI y Carrito solo debe guardar datos en esa tabla. No es necesario el patrón Singleton, nada más tienes que pasarle la referencia de la clase InterfazPrincipal a la clase Carrito que guardará la referencia en un objeto InterfazPrincipal. Recuerda que en Java el paso de parámetros es por referencia, así que cualquier cambio que se haga en la referencia, se guardará.

Código (=java) [Seleccionar]
public class Carrito {
InterfazPrincipal gui;

public Carrito (InterfazPrincipal gui) {
this.gui = gui;
}

public void agregar(String nombre , String precio){
       
       Object[] fila = new Object{"#", nombre , precio}; // importante, siempre debes introducir una fila Object
       DefaultTableModel modelo = (DefaultTableModel)gui.getModeloTablaCarrito();
       modelo.addRow(fila);
   }

}


Código (=java) [Seleccionar]

public class InterfazPrincipal extends JFrame {
// le pasamos la referencia de la clase a la clase Carrito
final Carrito CARRITO_DRIVER = new Carrito(this);

// otras cosas
}


O puedes hacer uso de reflection:

Código (=java) [Seleccionar]

public class Carrito {
InterfazPrincipal gui = Class.forName("paquete.Clase").getInstance();

public Carrito () {
}

public void agregar(String nombre , String precio){
       
        Object[] fila = new Object{"#", nombre , precio};
        DefaultTableModel modelo = (DefaultTableModel)gui.getModeloTablaCarrito();
        modelo.addRow(fila);
    }

}
#12
Se me ocurre que puedes hacer que cada conexión sea un thread y esperar por el término del thread actual. Creo que esto lo puedes hacer llamando al método join() en el thread que quieres se mantenga ejecutándose sin iniciar el otro thread que quiere ejecutarse, poniendo el thread B en cola de espera.

Código (=java) [Seleccionar]

Conexion conexion = new Conexion().run();
conexion.join();
// aquí va el hilo que esperara que termine el hilo 'conexion'.
#13
Por lo que tengo entendido, un proceso debe estar asociado a una única consola, por lo que no es posible desplegar dos consolas en una misma aplicación. Lo normal es usar un cliente para el servidor y otro para el cliente, además recuerda que en Java puedes jalar clases inclusive desde otro proyecto, para esto puedes agregar el proyecto cliente al build path del proyecto servidor, o empaquetarlo en un jar y agregarlo al build path.
#14
Java / Re: Enlazar 3 Clases
24 Mayo 2014, 14:25 PM
Teóricamente, una nueva instancia es un nuevo objeto. Si tienes dudas sobre esto, puedes hacer la clase  InterfazPrincipal como un singleton, es decir que sólo exista una instancia de dicha clase. El patrón de diseño Singleton se aplica a una clase de la siguiente manera:

Código (=java) [Seleccionar]

public class InterfazPrincipal
{
    private static InterfazPrincipal instance;

    // lo hacemos private para evitar que se creen instancias
    private InterfazPrincipal() {
    }

    public static InterfazPrincipal getInstance() {
            if (instance == null) instance = new InterfazPrincipal();
            return instance;
    }
}



Entonces, cuando desees utilizar la GUI en otras clases obtienes su instancia por medio del método estático getInstance(). Prueba con ello y si siguen los inconvenientes trata de pegar todo el código para ver posibles fallos.
#15
Un chat debe ser multithreading para que se manejen las conexiones paralelamente y no se sature el servidor. No entiendo a qué te refieres con 'ejecutar cada trozo en una consola diferente'.
#16
Java / Re: pilas y interface
24 Mayo 2014, 13:59 PM
La clase 'Nodo' representa a los objetos que se van a agregar en la pila y en la cola.
#17
Java / Re: pilas y interface
24 Mayo 2014, 00:14 AM
Cita de: Chuidiang en 23 Mayo 2014, 23:41 PM
Hola:

Ojo con lo de "genéricos". Se puede interpretar como estás haciendo, es decir, que admitan Object para así admitir cualquier tipo de objeto, o bien puede referirse a los genéricos (generic) de java

http://docs.oracle.com/javase/tutorial/java/generics/types.html
http://javaparanulos.blogspot.com.es/2012/12/introduccion-los-genericos-generics-en.html

Se bueno.

Así es, la mayoría de las veces que se habla en java de algo genérico se refiere a Generics, pero éste no es el caso (ya he tratado con éste mismo problema en la universidad).
#18
Yo lo haría creando un instalador general para cada recurso. Por ejemplo, un botón que instale MySQL, y otro que instale tu programa. En tu programa puedes poner un método que verifique si se da un parámetro x, para determinar si se está instalando el programa (solo necesitas creatividad) y, de acuerdo a esto, ejecutas un método que cree la base de datos y sus tablas.

Te dejo un enlace que te será de ayuda: CD AutoInstalable Java
#19
Para todo lo que es multimedia (sea manejo de webcam, reproductores de audio, vídeo, streaming, etc) Java provee un Framework llamado Java Media Framework. En el enlace tienes la documentación oficial de JMF y el enlace de descarga.
#20
Java / Re: pilas y interface
23 Mayo 2014, 23:31 PM
No es novedad que siempre los enunciados que nos dan en el centro de estudios estén muy mal redactados (algunos casi incomprensibles jaja).

Lo que te trata de decir es que crees una aplicación que simule el trabajo de una pila y una cola. Primero tendrías que investigar cómo funcionan éstas estructuras de datos y luego pensar en cómo puedes implementarlas.

Te dejo el diagrama de clases que debe tener la aplicación:


PD: No intentes buscar el ejercicio ya desarrollado porque seguramente lo vas a encontrar.