Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema con fábrica de ventanas

Estas en el tema de Problema con fábrica de ventanas en el foro de Java en Foros del Web. Hola a todos, quería hacer una consulta xq tengo un extraño problema: Resulta que estoy haciendo una fábrica de ventanas con el patrón factory que ...
  #1 (permalink)  
Antiguo 11/10/2014, 16:43
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Pregunta Problema con fábrica de ventanas

Hola a todos, quería hacer una consulta xq tengo un extraño problema:

Resulta que estoy haciendo una fábrica de ventanas con el patrón factory que en windows funciona pero cuando quiero hacer lo mismo en linux no me muestra el panel y no sé porque.

Aqui esta el código:

package app.vistas.interfaz;
import javax.swing.*;
import app.dominio.clases.*;
import app.vistas.util.IFactoryVentanas;
public class FactoryWindow implements IFactoryVentanas
{
private static FactoryWindow objgestor = null;
public static FactoryWindow getInstance()
{
if (objgestor == null)
objgestor = new FactoryWindow();
return objgestor;
}
@Override
public JFrame fabricarVentanas(String xaccion, String xtipo,Object obj) {
final JFrame ventana=new JFrame();
//ventana.setIconImage(new ImageIcon(getClass().getResource("/app/vistas/imagenes/walletstock.png")).getImage());
JPanel objp=null;
if(xaccion.equals("guardar") && xtipo.equals("turno"))
{
objp=new pAMturno(xaccion,ventana,null);
ventana.add(objp);
ventana.setTitle("Guardar Turno");
ventana.pack();
//ventana.setResizable(false);
ventana.setLocationRelativeTo(null);
}
else if(xaccion.equals("editar") && xtipo.equals("turno"))
{
Turno entidad =(Turno)obj;
objp=new pAMturno(xaccion,ventana,entidad);
ventana.add(objp);
ventana.setTitle("Guardar Turno");
//ventana.pack();
ventana.validate();
//ventana.setResizable(false);
ventana.setLocationRelativeTo(null);
}
ventana.getRootPane().getInputMap(javax.swing.JCom ponent.WHEN_IN_FOCUSED_WINDOW).put(javax.swing.Key Stroke .getKeyStroke(java.awt.event.KeyEvent .VK_ESCAPE, 0), "Cancel");
ventana.getRootPane().getActionMap().put("Cancel", new javax.swing.AbstractAction (){
@Override
public void actionPerformed(java.awt.event.ActionEvent e)
{
ventana.dispose();
}
});
return ventana;
}
}

package app.vistas.interfaz;

import javax.swing.JFrame;

/**
*
* @author Juan Diego Ocampo
*/
public class Cuerpo
{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
FacadeInterfaz.getInstance();
JFrame ventana=FactoryWindow.getInstance().fabricarVentan as("guardar","turno", null);
ventana.setVisible(true);
}
}

package app.vistas.interfaz;
import app.dominio.clases.Turno;
import javax.swing.JFrame;
/**
*
* @author detectivejd
*/
public class pAMturno extends javax.swing.JPanel
{
private String accion;
private JFrame ventana;
private Turno entidad;
public pAMturno(String xaccion,JFrame xventana,Turno xentidad)
{
this.accion = xaccion;
this.ventana = xventana;
this.entidad = xentidad;
FacadeInterfaz.getInstance().ManTeclas().Presionar Enter(txtnomturno,btnaceptar,"Ingrese Nombre del Turno");
FacadeInterfaz.getInstance().ManTeclas().disparand oEnter();
if(!accion.equals("guardar")){
txtnomturno.setText(entidad.getNombre());
}
this.txtnomturno.requestFocus();
}

Espero sus respuestas y gracias de Antemano.

Etiquetas: clase, string, ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.